gpt4 book ai didi

javascript - Google map 自动填充中的城市不是英文的

转载 作者:行者123 更新时间:2023-12-03 05:45:28 26 4
gpt4 key购买 nike

  1. 我在连接 Google Maps API 时使用参数 language=en

  2. 我使用此代码来检测城市:

    function locationHelper(array, key) {
    var location = false;

    $.each(array, function (i, object) {
    if (object.types[0] == key) {
    location = (object.long_name != "") ? object.long_name : object.short_name;
    }
    });

    return location;
    }

    autocomplete.addListener('place_changed', function() {
    var place = autocomplete.getPlace();
    var city = locationHelper(place.address_components, 'locality');
    console.log(city);
    });

enter image description here

当我显示来自 autocomplete.getPlace() 的数据时,为什么 Google 会向我发送罗马尼亚语变体 (Bucureşti) 的布加勒斯特?

<小时/>

来自文档:

默认占位符文本会自动本地化。如果您指定自己的占位符值,则必须在应用程序中处理该值的本地化。有关 Google Maps JavaScript API 如何选择要使用的语言的信息,请阅读有关本地化的文档。

<小时/>

我一开始就这么做了。正如我们所看到的,Google 建议我们为变体选择一种语言。仅针对变体,没有关于结果的消息。我还没有找到任何解决方案。

最佳答案

详细地址格式遵循 Google 在以下文档中描述的政策:

https://googlegeodevelopers.blogspot.com.es/2014/11/localization-of-street-addresses-in.html

Street-level addresses returned by the Google Maps Geocoding API now favor the local language, while keeping the address understandable as much as possible for both a user who only reads the requested language as well as locals. If the local language and user language both use the same alphabet, the Geocoding API will now return the local names for the streets and localities.

这同样适用于 Places API 详细信息,但是,自动完成功能似乎不遵循此准则,但我相信 Google 目前正在研究此问题。

关于javascript - Google map 自动填充中的城市不是英文的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40347630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com