gpt4 book ai didi

javascript - Safari 9 中的地理位置总是返回位置不可用

转载 作者:行者123 更新时间:2023-12-01 15:42:37 25 4
gpt4 key购买 nike

我正在构建一个需要获取用户位置的应用程序。为此,我在按钮上附加了一个单击事件,然后调用

navigator.geolocation.getCurrentPosition(getVenues, handleError);

这在 Chrome 和 Firefox 以及 getVenues 上按预期工作。在我授予对我的位置的访问权限后运行该功能。在 Safari 上,授予访问权限后 handleError函数立即被调用。

这发生在我的本地和生产服务器上,它们都使用 HTTPS。我的电脑正在连接wifi。 Safari 版本 9.1.2 (11601.7.7)。我浏览了其他一些与 Safari 中的地理定位相关的帖子,到目前为止,没有一个解决方案有效。

我尝试将选项传递给 getCurrentPosition增加 timeoutmaximumAge但没有运气。

这是我的完整代码示例:
$("#nearby-find").on('click', function() {
navigator.geolocation.getCurrentPosition(getVenues, handleError);
});

var getVenues = function(position) {
console.log(position);
};

var handleError = function(error) {
console.log(error);
}

单击按钮会启动地理定位访问请求,但在单击接受 handleError 后立即调用函数时错误代码为 2(位置不可用)。

我需要检查 Safari 地理位置是否还有其他问题/错误/陷阱?

最佳答案

Safari 不在“系统偏好设置”的“启用定位服务”列表中的应用程序列表中。您需要进入“系统偏好设置”>“安全和隐私”>“隐私”选项卡,并确保 Safari 位于“启用位置服务”列表中。

enter image description here

关于javascript - Safari 9 中的地理位置总是返回位置不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372870/

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