gpt4 book ai didi

javascript - 在没有 Google API 的情况下使用浏览器 GeoLocation?

转载 作者:行者123 更新时间:2023-12-01 14:50:18 25 4
gpt4 key购买 nike

我需要从 Web 客户端获取用户的位置。
由于某些国家/地区的 Google 限制(有关详细信息,请参阅 this question on Stackoverflow ),以下代码将返回 一个空对象 (在浏览器控制台、chrome、safari 等):

navigator.geolocation
所以,我不能使用 getCurrentLocation 中的其他方法地理位置 API
我正在使用不同的方法来查找用户位置(IP 库),但它不能正常工作。
有没有其他方法可以找到 用户位置坐标?
更新(2020 年 7 月 12 日):
由于误解,我已经更新了我的帖子。
有些人说它适用于HTTPS。
于是我打开Chrome浏览器,搜索StackOverflow(这个网站是众所周知的HTTPS)
enter image description here
现在在控制台上,没有任何 navigator.geolocation 的数据:
enter image description here

最佳答案

MDN reference :

This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.


我认为您正在尝试在不起作用的开发模式下使用此功能。
但是有一种方法可以在开发模式下解决这个问题,那就是在你的开发模式下使用假 https。
更新(2020 年 7 月 12 日):
我在 Stackoverflow 控制台中的地理位置对象(检查元素)。
enter image description here
地理位置对象实际上是空的,您应该看到它的原型(prototype)用户 __proto__ .
如果您在项目中使用 create-react-app,则应添加 HTTPS=真在您的 .env 文件。它对我有用。

关于javascript - 在没有 Google API 的情况下使用浏览器 GeoLocation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62690496/

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