请求用户位置与定时回退



我想弄清楚客户的立场是什么。
理想情况下,他们会接受navigator.geolocation.getCurrentPosition,但在他们不会的情况下,我想做一个ip查找回退,如果失败,我想只是依靠时区来大致放置客户端的位置。

我已经做了所有这些,但是如果用户忽略了弹出窗口,navigator.geolocation.getCurrentPosition不会触发错误。timeout选项似乎是解析位置所需的时间,而不是请求停留的时间。

是否有一种好方法可以在10秒后自动取消地理跟踪请求弹出,然后退回到不太准确的东西?

navigator.geolocation.watchPosition代替navigator.geolocation.getCurrentPosition持续10秒

let watchId = navigator.geolocation.watchPosition(successFunction, errorFunction, {timeout: 10000});

当超时时,返回另一种确定位置的方法。

文档:https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/watchPosition

最新更新