【问题标题】:Getting different city name If location is same in google place autocomplete address获取不同的城市名称如果谷歌地点自动填充地址中的位置相同
【发布时间】:2015-06-15 17:30:46
【问题描述】:

我已经从我的项目中实现了下面的 Google Place Autocomplete Address,我在这个搜索中得到了一些奇怪的结果:

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

City is: Lisboa
State is: Lisboa

如果我搜索:Lisbon, Portugal

City is: Lisbon
State is: Lisbon

为什么我得到不同的城市,位置相同的州。

我还检查了bing autocomplete,我得到了相同的城市和州,上面有两个搜索结果。在这里查看:bing autocomplete

在这里我附上我的 JSFiddle 以进行测试:JSFiddle

对这种变化有什么想法吗?

谢谢。

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 感谢您的建议,但我们需要查找来自世界各地的地址。我们无法使用language=pt-PT 进行修复。
    • 你好 MrUpsidown。我理解你的回答,但是关于我的问题有什么解决方案吗?我想从世界各地搜索位置。
    • 你的目标是什么?您希望以哪种语言查看结果?
    • 我正在从事房地产项目,该项目适用于所有国家。我无法为特定国家/地区修复 language=
    • 你还是没有回答我的问题。 您希望以哪种语言查看结果?
    猜你喜欢
    • 2023-03-20
    • 2018-01-16
    • 2016-08-15
    • 2013-12-08
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多