如何获取位置名称而不在屏幕上显示地图?

时间:2017-11-15 08:00:14

标签: android

我想在文本字段中显示位置名称而不在屏幕上显示地图。我已经使用谷歌地图API实现了地图。它显示我在地图上的位置。我想要的是在文本字段中保存位置而不显示地图。

2 个答案:

答案 0 :(得分:0)

您可以使用Geocoder从地图中获取纬度和经度的地址:

// 1 means only get one address.
List<Address> addresses = Geocoder.getFromLocation(latitude, longitude, 1);

如果您根本不想使用地图,可以使用Google Android Place Autocomplete或使用Web Place Autocomplete

对于网上广告自动填充,您需要手动处理结果。

答案 1 :(得分:0)

            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()方法,此方法将返回该位置的地址作为列表,从列表中可以获得必要的详细信息,如上所示