我正在使用文档页面https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform中的相同代码 我还在加载脚本时设置了& language = en。
当我搜索慕尼黑时,城市地区遍布慕尼黑,但当我在慕尼黑寻找地址时(例如:德国慕尼黑的Residenzstraße),城市地区遍布慕尼黑,而不是慕尼黑。
autocomplete.getPlace()
似乎没有考虑加载脚本时指定的语言。
该问题也可在所提供的文档链接中重现。
如何指定我总是希望结果是英文的?
答案 0 :(得分:1)
我认为地方正在尽力进行翻译,如果我将lang设置为JP,它会给我一个国家是日语的结果。我会说这个地址是API所能提供的最好的日语本地化地址。
更多支持这一点的是,当我们把成田国际机场的地址(日语)放入包装盒时,它会返回一个英文地址。
所以......如果确实存在问题,那就是谷歌地图数据库或翻译中缺少信息。
所以我想说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)