如何获得一个国家/地区的所有子管理区域/区域

时间:2014-11-25 08:22:06

标签: android google-maps geolocation geocoding

我们正在开发一个Android应用程序,我们可以使用Geocoder类找出用户位置。

现在,在获取用户的位置后,我们想要显示一些特定于该区域/地点的内容。我们的内容根据子管理区域进行分组,我们使用getSubAdminArea()类的Address进行分区。

现在我们可以知道子管理员区域,用户名称。但是我们担心我们在表中会有的子管理员区域名称条目可能与谷歌返回的条目不匹配。在这种情况下,我们将无法实现我们的功能。

所以我的问题是,“有没有什么方法可以让我们使用谷歌地图获取一个国家的所有子管理区域。这样我们就可以填充这些,并且不会有任何不匹配的机会。基本上我们正在尝试让印度的所有子管理区/区都出现。

1 个答案:

答案 0 :(得分:1)

据我所知,Google地图中使用的印度(或任何国家/地区)的所有子管理区域的数据集都不公开。但是,有一种方法可以获取您想要使用的特定地址。

这是一个相当漫长的过程,所以如果你想要完成它,它完全是你的选择。

1)对所有地址进行单独的地理编码请求。例如: https://maps.googleapis.com/maps/api/geocode/json?address=TajMahal+Agra
2)您将获得Google地图为每个位置提供的所有管理区域级别和子区域 3)检查你的数据库,你应该好好去。

有用的链接:
These是gmaps中的地址类型和组件 这是geocoder的{​​{3}} FAQ用于地理编码API以防万一。