当地图名称相等时,Google Maps Geocode会获得locality和administrative_area

时间:2014-04-25 17:18:05

标签: google-maps google-geocoder

我在使用Google地理编码器时遇到问题,搜索Barcelona可能会解析为巴塞罗那省(administrative_area)或巴塞罗那市(locality)稍后使用Google API。

我想在一次针对Google的API调用中检索这两个地方。不确定是否可能,我看了他们的API,我没有找到任何东西。

2 个答案:

答案 0 :(得分:1)

结果与Geocoding API web-service相同。这个请求

http://maps.googleapis.com/maps/api/geocode/json?address=barcelona&sensor=false

也会将城市数据作为回复,即使使用不同的component filters也是如此。 我试图对纽约进行地理编码以进行比较:

http://maps.googleapis.com/maps/api/geocode/json?address=new+york&sensor=false

结果是一样的。似乎城市和地区存在,响应仅包含城市(层次结构中的最后一个链接)。

答案 1 :(得分:0)

一种解决方案是进行两次API调用,一次使用" Barcelona",另一种使用" Barcelona region",以便我得到两个结果,localityadministrative_area。但如上所述,最好在单个API调用中执行此操作。