【问题标题】:navigator.geolocation.getCurrentPosition slow on Android stock browserAndroid股票浏览器上的navigator.geolocation.getCurrentPosition慢
【发布时间】:2017-11-15 05:24:20
【问题描述】:

我在打电话

navigator.geolocation.getCurrentPosition

在股票(即“默认”)Android 浏览器上,在 Android 平板电脑上,以获取用户的当前位置。第一次非常快,然后在后续调用中变得非常慢(5-10 秒)。当我使用 Chrome 开发者工具调试现有的 Android 浏览器时,它总是很快。我使用的是https,如果我设置它没有任何区别:

enableHighAccuracy: false

如果我在第二次及以上调用中使用 navigator.geolocation.watchPosition,它没有帮助(所以它不像 IE 问题,navigator.geolocation.getCurrentPosition 只能成功调用一次)。

发生了什么,是什么原因造成的?控制台中没有任何迹象。我看不到其他可能会干扰此功能的超时。在 Android 手机上使用现有的 Android 浏览器,它也总是能快速运行。我已经尝试在我正在使用的平板设备上打开地图,然后重新启动设备,但我仍然得到了这种行为。如果我在设备上禁用“设置 > 连接 > 位置(高精度)”,则检测当前位置根本不起作用。

【问题讨论】:

    标签: android mobile browser geolocation


    【解决方案1】:

    这是三星 Galaxy Tab 2。我进行了软重置(按住电源和降低音量键 10 秒)。现在它起作用了。这是一个已知的修复程序,可以帮助重置 GPS,但是我没有使用移动网络,我使用的是 wi-fi,所以我不明白为什么这会有所作为。感谢任何可以帮助解释这一点的答案!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-07
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2013-01-26
      相关资源
      最近更新 更多