我想在文本字段中显示位置名称而不在屏幕上显示地图。我已经通过使用谷歌地图API实现了地图。它在地图上向我显示了位置。我想要的只是在不显示地图的情况下将位置保存在文本字段中。
您可以使用地理编码器从之前从地图中获取的纬度和经度中获取地址:
// 1 means only get one address.
List<Address> addresses = Geocoder.getFromLocation(latitude, longitude, 1);
如果您根本不想使用地图,可以使用 Google Android Place 自动完成或使用 Web Place 自动完成功能。
对于 Web 位置自动完成,您需要手动处理结果。
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(lat, lng, 1);
String cityName = addresses.get(0).getAddressLine(0);
String stateName = addresses.get(0).getAddressLine(1);
String countryName = addresses.get(0).getAddressLine(2);
您可以使用Geocoder
类。将必要的纬度和经度传递给getFromLocation()
方法,此方法将返回位置的地址作为列表,从列表中您可以获得必要的详细信息,如上所示