【发布时间】: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