gpt4 book ai didi

javascript - 移动浏览器处于非事件状态时地理定位失败

转载 作者:行者123 更新时间:2023-12-03 04:55:37 25 4
gpt4 key购买 nike

我正在使用以下代码:

var fail = function(error) {
alert("Unable to get location");
};

function getGeo() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
success,
fail,
{maximumAge: 50000, timeout: 30000, enableHighAccuracy: true});
}
};

大多数情况下它可以工作,但通常会给出地理位置错误并且无法获取坐标。

无论浏览器窗口处于非事件状态还是浏览器处于后台或移动设备本身处于 sleep 模式,如何才能获取坐标?

最佳答案

如果没有“地理位置错误”的细节,我的答案就无法完整,但是:-

目前,如果浏览器窗口处于非事件状态或浏览器处于后台或移动设备本身处于 sleep 模式,您将无法获取坐标,除非您正在开发带有phonegap/cordova之类的混合应用程序。 (Firefox 的异常(exception)情况是,如果应用程序处于前台但手机处于 sleep 状态,则 会继续提供 watchPosition() 服务。)

我已经向 W3C、IETF、Chrome Dev、Mozilla Dev 和 Edge Dev 提出了一些关于使用 Service Worker Extensibility 的可行解决方案的建议。仅 Javascript 解决方案的功能。

简单地说,UA 跟踪地理位置变化,如果在开发者提供的过滤器范围内,将实例化一个 ServiceWorker,它可能会将应用程序置于前台或仅通知应用程序服务器。

随着这个想法开始受到关注,请与相关机构一起解决这个问题。

HTH

关于javascript - 移动浏览器处于非事件状态时地理定位失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42444429/

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