gpt4 book ai didi

javascript - 地点自动完成库中的 IP 位置偏差

转载 作者:行者123 更新时间:2023-11-28 10:45:11 24 4
gpt4 key购买 nike

我使用places-autocomplete js库来获取地址建议。请参阅https://developers.google.com/maps/documentation/javascript/places-autocomplete 。我使用自动完成类。

文档说

Note: If you do not supply any bounds or a map viewport, the API will attempt to detect the user's location from their IP address, and will bias the results to that location. If you would prefer to have no location bias, set the bounds to encompass the whole world: (-90,-180),(90,180).

当我使用仅带有类型参数的 API 并设置为“地址”时,我会收到来自世界各地的建议。

为什么我没有从 IP 中获得对位置的偏见?不支持与类型参数一起使用吗?

最佳答案

您需要将 componentRestrictions 参数添加到 Google 地方信息的配置中。

例如:

req.address = USER_INPUT
req.componentRestrictions = {
country: ISO_COUNTRY_CODE
};
geocoder.geocode(req, function(results, status) {});

您可以通过 IP 地址对其进行偏置,但是您需要自己从 IP 获取国家/地区 ISO 代码。您可以使用 IP Find 之类的服务来执行此操作

例如。 https://ipfind.co/me

将返回一个country_code属性。 country_code 是您需要传递给上面的 Google Places 配置的 ISO 值。希望这会有所帮助。

关于javascript - 地点自动完成库中的 IP 位置偏差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44757154/

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