我正在使用Places API中的Google Maps 自动完成功能来搜索用户输入的地点。这样,我就能得到所选地点的名称和坐标。给定该地点的GPS坐标,我想找到该地点的地区名称(根据Google的管理区域1)
下面的代码片段提供了我想要的内容,但并不总是可靠的。大多数时候返回错误的地区名称。
public String getDistrictNameByAddressCoordinates(double lat, double lon) throws IOException {
List<Address> addresses = geoCoder.getFromLocation(lat, lon, 1);
if (addresses != null && addresses.size() > 0) {
return addresses.get(0).getLocality();
}
return null;
}
我也尝试过使用我所在国家的 GeoJson 地区图层,但是文件太大,无法进行搜索。 (如果有与此文件相关的解决方案,也将不胜感激)
我希望我可以提供一个LatLng(GPS坐标)作为参数的Java函数,并返回地区名称。