javascript - 是否有可能通过 http 获取用户位置,或者 https 是唯一的解决方案?

标签 javascript reactjs

我尝试使用http获取用户位置,但会抛出getCurrentPosition()之类的错误,已弃用并移至https。我尝试了不同的方法,但没有一个适合我。如果有人知道这一点,希望能找到解决方案...

提前致谢:)

最佳答案

你的问题不完全清楚。您是否通过 http 而不是 https 进行“位置查找”?或者您的访问者是通过 http 而不是 https 进入的?

回到问题:获取网站访问者的地理来源的常用方法是使用某种形式的数据库,将 IP 地址范围与地理位置相关联(典型且可能是使用最广泛的数据库:GeoIP)。这可以用任何编程语言以多种形式包装。因此,“getCurrentPosition”调用很可能使用某种形式的 IP 到位置数据库。

访问者 IP:始终可用且独立于 http/https - 因此您的网站是 http 还是 https 或两者都没有关系。

getCurrentPosition:如果使用本地 geoIP 数据库,则该数据库甚至不需要执行 http 或 https 请求。它可以使用本地数据库查找(基于文件)。

如果它确实转到远程服务(看起来确实如此),那么只需使用 https 来避免警告。必须有一个可配置项来定义查找 URL - 将其更改为 https。

关于javascript - 是否有可能通过 http 获取用户位置,或者 https 是唯一的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49377972/

相关文章:

javascript - 当输入字段从复选框中隐藏时,如何使 ng-model 预览数据为空?

javascript - 如何使用 Javascript 从按钮获取 onclick 的值

regex - 为什么react-router正确处理正则表达式 `path`,但同时抛出错误?

javascript - 如何检测是否应该更新先前对象的属性?

javascript - 如何使用 Backbone.js 中的 set 方法更改默认模型属性

javascript - 谷歌语音识别技术有API吗?

javascript - jQuery 每个函数不使用数组的顺序

reactjs - 当回调在父级中更改状态时,如何使用 React.memo 和 useCallback 优化 React 组件

javascript - ReactJS应用程序无法加载背景图片

javascript - React.js 仅在单击选项卡后才看到选项卡名称?