Google Maps API错误-对于特定示例,不返回位置信息

时间:2018-09-16 20:23:08

标签: google-maps google-maps-api-3

如果您寻找Lluchmayor,则可以获取地区信息,level_area1,level_area2甚至是邮政编码信息...

但是,如果您寻找Carrer Gracia LLuchmayor(该Google ID为ChIJ7cmwIKu7lxIRZDgYa78v3jI),它只是不返回任何本地信息?但是它会返回level_area 1和2信息。

知道为什么会这样吗?有什么解决方法吗?

1 个答案:

答案 0 :(得分:1)

我同意@geocodezip的评论。在maps.google.com上查看Lluchmayor的边界

https://maps.google.com/?q=07620+Llucmajor,+Balearic+Islands,+Spain&ftid=0x1297bb076b7563c5:0xc76e45725e237545

enter image description here

如您在屏幕截图中所见,Carrer Gracia仅部分位于Lluchmayor地区。在这种情况下,当一条路线只是重叠但不完全在区域内部时,Google会在响应中忽略区域名称。这是故意行为。

还请注意,如果您指定的地址位于该地区内部,则您将在响应中返回一个地区名称。例如,Carrer Gracia 72, LLuchmayor返回位置

https://maps.googleapis.com/maps/api/geocode/json?address=Carrer%20Gracia%2072%2C%20%20LLuchmayor&key=YOUR_API_KEY

Geocoder工具中的结果相同

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3DCarrer%2520Gracia%252072%252C%2520%2520LLuchmayor

我希望这可以解释您的疑问。