我想知道如何根据手机当前位置或Android设备上的IP地址获取最近的城市名称。我愿意使用其他API将GPS坐标或IP地址转换为城市名称。这样做的最佳方法是什么? (我没有使用谷歌地图前端,但我愿意使用API)。
最佳
答案 0 :(得分:4)
你可以使用android.location.Geocoder包中提供的GeoCoder。 JavaDocs就在这里 JavaDocs here
示例代码
List<Address> list = geoCoder.getFromLocation(location
.getLatitude(), location.getLongitude(), 1);
if (list != null & list.size() > 0) {
Address address = list.get(0);
result = address.getLocality();
return result;