gpt4 book ai didi

javascript - 没有提示的地理定位

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:31 25 4
gpt4 key购买 nike

我知道 HTML5 的地理定位方式,但需要注意的是它必须提示用户获得许可。

navigator.geolocation.getCurrentPosition

当我想直接在主页上进行地理定位以根据位置提供定制内容时,这变得特别烦人:没有人喜欢在他或她每次访问您的网站时都得到提示。

想法是使用外部服务根据 IP 地址或类似的东西进行地理定位,以不太准确地估计用户的位置,并仅在该位置确实不在时才提示用户。关于我可以为此目的使用的服务,有什么好的建议吗?

我知道 Google 已经这样做了:current location .它会显示您当前的位置,而不会给您任何提示。有谁知道如何做到这一点?

MaxMind 数据库很好,但为此需要维护一个庞大的 IP 数据库。首选 API 或 Google 服务。

我目前使用从 Google Loader 返回的位置对象来估计位置,但它不如上面的 Google 搜索示例准确。

google.loader.ClientLocation.latitude
google.loader.ClientLocation.longitude

最佳答案

如果您不介意使用第三方 API,您可以使用我们的服务 https://ip-api.io .它使用客户端的 IP 地址,不需要用户的任何许可。

Javascript 示例:

$.getJSON("http://ip-api.io/json/",
function(result) {
console.log(result);
});

然后您可以从result.latituderesult.longitude 获取位置。 https://ip-api.io提供更多数据,如国家、城市、邮政编码、时区以及此 IP 地址是机器人、垃圾邮件发送者还是 TOR 节点。

关于javascript - 没有提示的地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018071/

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