无法从maps.googleapis.com获取西西里岛(作为地区)

时间:2017-03-14 09:18:54

标签: google-maps google-api google-geocoder

如何使用Google API从结果中排除商家/ natural_feature?

例如,我无法将西西里岛作为地区。

这是网址http://maps.googleapis.com/maps/api/geocode/json?address=Sicily,+Italy&components=administrative_area

无论我试图穿什么'地址'参数,我总是将西西里岛作为建立/自然特征,而不是区域。

西西里岛作为地区存在,地址为place_id' ChIJs1lT0GhiEBMRUH22ZykECwE'但我无法通过搜索到达。

西西里岛地区:https://maps.googleapis.com/maps/api/place/details/json?key=API_KEY&placeid=ChIJs1lT0GhiEBMRUH22ZykECwE

1 个答案:

答案 0 :(得分:0)

如果您的应用程序假设与用户进行交互,则地点自动填充功能应该有所帮助。这是best practices文档中推荐的方法。

否则我担心你无法在前向地理编码器中指定一种结果。它将返回被认为最突出的功能。显然,自然特征(岛屿)被认为比本例中的区域更突出。我能想到的独特解决方法是对第一个请求的坐标应用反向地理编码,并将结果类型设置为管理区域1级。

https://maps.googleapis.com/maps/api/geocode/json?latlng=37.3979297%2C14.6587821&result_type=administrative_area_level_1&key=YOUR_API_KEY