我已经在我的项目中实施了Google Place自动填充地址,我在这次搜索中得到了一些奇怪的结果:
如果我搜索:Avenida da Liberdade, Lisbon, Portugal
City is: Lisboa
State is: Lisboa
如果我搜索:Lisbon, Portugal
City is: Lisbon
State is: Lisbon
为什么我会得到不同的城市,地点相同的州。
我还使用bing autocomplete
进行了检查,并且我获得了相同的城市和州以及两个搜索结果。点击此处:bing autocomplete
这里我附加了我的JSFiddle用于测试perpose:JSFiddle
关于这种变化的任何想法?
感谢。
答案 0 :(得分:1)
如果您希望以特定语言获得结果,则需要对地图进行本地化。
这是list of supported languages。
因此,如果您想为这两个请求获取Lisboa
,可以使用pt-PT
代码将其本地化为葡萄牙语(葡萄牙语):
https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&language=pt-PT
问题是,如果你想在两个结果中都使用英语(或其他语言),它就不起作用。
搜索Lisbon, Portugal
将返回Lisbon
,但搜索任何本地内容(如街道名称)将返回Lisboa, Portugal
。
我不知道这是否可以被视为一个错误,但值得报道。我在localization documentation中没有看到任何关于此行为的内容。
修改强>:
错误报告:https://code.google.com/p/gmaps-api-issues/issues/detail?id=7891