如果我具有城镇或地区的经纬度坐标,如何在Google map 中获取城市名称?

我尝试使用纬度,经度获得国家,但我不知道如何获得城市名称。

最佳答案

您可以从 Geocoder 对象调用 getFromLocation(double, double, int) 方法。它将返回具有方法 Address getLocality() 对象的列表。

Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0) {
    System.out.println(addresses.get(0).getLocality());
}
else {
   // do your stuff
}

08-05 13:41