我正在建立一个使用HTML5 Geolocation API的网站。
在Android的默认浏览器中,一切正常,但我有一个奇怪的错误,似乎只在Android设备上会发生。
在第一个页面上,浏览器会询问我是否接受共享我的位置,并且地理位置功能可以按预期工作。
但是,如果在浏览器中打开请求地理定位的页面时让手机进入睡眠模式,那么我将唤醒手机并重新加载该页面,则地理定位将不再起作用。即使GPS图标出现在任务栏中并正常闪烁。
错误回调将使用no service参数调用,这意味着页面可以看到GPS设备,但无法读取其数据。
无论我刷新页面多少次,我总是会收到此错误。
但是,如果我转到“设置”并清除地理位置访问权限(用于跟踪哪些站点具有地理定位权限的设置),然后使用任务管理器终止浏览器,然后重新加载浏览器并重试,它将重新开始工作。
至于其他浏览器,我尝试使用Firefox,Dolphin HD和Opera,但它们都无法正常工作。它询问我是否要共享我的位置,我回答“是”,并且收到“无服务”错误。再次出现GPS图标,并在任务栏中闪烁。
在某种程度上,它可以在Dolphin HD和Firefox中使用,但是我安装了更新,并且一段时间后它停止了工作。
我在Samsung Galaxy SII(2.3版)和Motorolla Milestone(2.1版)上得到了相同的行为
最佳答案
原来是天气问题..太好了。
关于javascript - 在Android手机上唤醒后,带有GPS的HTML5地理位置定位失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8854356/