gpt4 book ai didi

ios - 使用位置服务在移动 safari 中使用 geolocation.watchPosition()

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

输出的地理坐标仅在第一次加载时准确,问题是当 iPhone 屏幕超时并且位置服务也超时时。如果我再次打开 safari,地理坐标会相差 100 米。如果我将 safari 应用程序推到后台,也会发生同样的事情。如果我重新加载请求地理定位的 safari 选项卡,或者如果我清除 safari 应用程序缓存并再次打开 safari,问题就解决了。为什么会这样?我的用例涉及向用户显示一个指向目的地的箭头。因此,很可能电话偶尔会因用户超时而导致定位服务超时。 iOS chrome 不会模仿此行为并按预期工作,即地理坐标始终是焦点选中和/或屏幕超时后的准确事件。

最佳答案

我不知道为什么会发生这种情况,但它也发生在我身上。我能够通过使用 window.setInterval 每 5 秒左右调用一个函数来检查位置是否已更新来解决这个问题。如果没有,则函数停止并重新启动地理定位 watch 。

重新启动地理定位 watch 与重新加载页面具有相同的效果,即精度再次变得更好,并且位置更新恢复。希望对您有所帮助!

关于ios - 使用位置服务在移动 safari 中使用 geolocation.watchPosition(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325654/

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