我正在呼叫
navigator.geolocation.getCurrentPosition
在股票(即"默认")安卓浏览器上,在安卓平板电脑上,获取用户的当前位置。第一次它真的很快,然后它变得非常慢(5-10秒),用于后续呼叫。当我使用Chrome开发工具调试常用的Android浏览器时,它总是很快的。我使用的是https,如果我设置:,没有什么区别
enableHighAccuracy: false
如果我在第二次及以上调用中使用navigator.geolocation.watchPosition,那也无济于事(所以这不像IE问题中navigator.geolocation.getCurrentPosition只能成功调用一次)。
发生了什么,是什么原因导致了这种情况?控制台里没有任何迹象。我看不到其他函数有任何可能干扰此操作的超时。在安卓手机上使用现有的安卓浏览器,它也总是能快速工作。我试过在我使用的平板电脑上打开地图,然后重新启动设备,但我仍然有这种行为。如果我在设备上禁用"设置>连接>位置(高精度)",则检测当前位置根本不起作用。
这是三星Galaxy Tab 2。我做了一个软重置(按住电源和音量降低键10秒)。现在它起作用了。这是一个已知的修复程序,可以帮助重置GPS,但我没有使用移动网络,我使用的是wi-fi,所以我不明白为什么这会有什么不同。任何有助于解释这一点的答案都将不胜感激!