获取不同的城市名称如果位置在Google地方自动填充地址相同

时间:2015-04-10 05:18:03

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

我已经在我的项目中实施了Google Place自动填充地址,我在这次搜索中得到了一些奇怪的结果:

如果我搜索:Avenida da Liberdade, Lisbon, Portugal

City is: Lisboa
State is: Lisboa

enter image description here

如果我搜索:Lisbon, Portugal

City is: Lisbon
State is: Lisbon

enter image description here

为什么我会得到不同的城市,地点相同的州。

我还使用bing autocomplete进行了检查,并且我获得了相同的城市和州以及两个搜索结果。点击此处:bing autocomplete

这里我附加了我的JSFiddle用于测试perpose:JSFiddle

关于这种变化的任何想法?

感谢。

1 个答案:

答案 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

JSFiddle demo