谷歌地图编码错误的“奥尔巴尼,俄勒冈州,美国”

时间:2017-03-08 18:01:27

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

试图了解为何使用Google Maps API对“Albany,OR,United States”进行地理编码,将您带到纽约州奥尔巴尼市。如果将“OR”更改为“Or”或“or”,则它将正确地地址到Albany,OR。此外,如果您删除逗号,它也将正确地进行地理编码。亲眼看看:https://developers.google.com/maps/documentation/geocoding/intro

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

正如我从之前的评论中所理解的那样,您使用的是地方自动填充功能。

您可以从自动填充中获取地点ID而不是文本,并在地理编码请求中使用地点ID。根据{{​​3}}文档,这种方法效果更好,这是一种推荐的方法。

谷歌还有一个地图JavaScript API的示例,他们使用从自动完成功能获得的地点ID来进行地理编码功能。

请查看并尝试使用' Albany,OR,美国':

best practices

希望它有所帮助!