【问题标题】:Google Maps API not returning English country nameGoogle Maps API 不返回英文国家名称
【发布时间】:2017-08-04 11:58:26
【问题描述】:

我使用以下 API 链接根据经度和纬度检索 JSON;但是,我注意到对于不同的用户,它并不总是以英文格式返回 JSON。我已经添加了“language=en”

https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + "," + longitude + "&key=xxx&language=en"

【问题讨论】:

    标签: android google-maps-api-3 google-api


    【解决方案1】:

    将“language=en”替换为“language=en_AU” 使用特定国家代码设置语言代码

    在此处查看语言代码:https://developers.google.com/maps/faq#languagesupport

    【讨论】:

    • 为什么是en_AU? API 请求语言与 Android 上支持的语言列表有什么关系?这个答案应该被删除,因为它是错误的。
    • 你好 MrUpsidown,
    • 感谢您指出我的错误。 API 允许您在发出请求时显式设置语言。它不支持android上的语言。
    【解决方案2】:

    您的请求没有理由不返回 您可以预期的结果,这与 documentation 中的解释有关。

    • 地理编码器尽最大努力提供用户和当地人均可阅读的街道地址。为了实现这一目标,它以当地语言返回街道地址,并在必要时音译为用户可读的脚本,并遵守首选语言。 所有其他地址都以首选语言返回。地址组件都以相同的语言返回,该语言是从第一个组件中选择的

    • 如果没有首选语言的名称,地理编码器将使用最接近的匹配项

    • 首选语言对 API 选择返回的结果集以及返回顺序的影响很小。地理编码器会根据语言对缩写进行不同的解释,例如街道类型的缩写,或在一种语言中有效但在另一种语言中无效的同义词。例如,utca 和 tér 在匈牙利语中是 street 的同义词。

    支持的语言列表在这里:https://developers.google.com/maps/faq?hl=en#languagesupport

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 2014-01-22
      • 1970-01-01
      • 2016-09-27
      相关资源
      最近更新 更多