Google Place Autocomplete API不会以正确的语言返回结果

时间:2015-03-18 21:34:30

标签: google-maps google-maps-api-3 autocomplete localization javascript

我正在使用文档页面https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform中的相同代码 我还在加载脚本时设置了& language = en。

当我搜索慕尼黑时,城市地区遍布慕尼黑,但当我在慕尼黑寻找地址时(例如:德国慕尼黑的Residenzstraße),城市地区遍布慕尼黑,而不是慕尼黑。

enter image description here

enter image description here

autocomplete.getPlace()似乎没有考虑加载脚本时指定的语言。

该问题也可在所提供的文档链接中重现。

如何指定我总是希望结果是英文的?

3 个答案:

答案 0 :(得分:1)

我认为地方正在尽力进行翻译,如果我将lang设置为JP,它会给我一个国家是日语的结果。我会说这个地址是API所能提供的最好的日语本地化地址。 Japanese

更多支持这一点的是,当我们把成田国际机场的地址(日语)放入包装盒时,它会返回一个英文地址。 English-Narita

所以......如果确实存在问题,那就是谷歌地图数据库或翻译中缺少信息。

所以我想说Google Place Autocomplete API会尝试以正确的语言返回结果...

解决方法是获取地理位置并从openstreet map API获取地址......就像这样:

http://kylelam.github.io/SO/autoCompleteWithOpenStreetMap.html

https://github.com/kylelam/kylelam.github.io/blob/master/SO/autoCompleteWithOpenStreetMap.html

答案 1 :(得分:0)

您是否尝试在网址上指定语言?

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=geocode&语言= EN

答案 2 :(得分:0)