是否可以找到地址所属的地区名称(管理区域1)?

时间:2019-07-29 05:41:07

标签: java android google-maps google-places-api

我正在使用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函数,并返回地区名称。

0 个答案:

没有答案