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