手机在安卓系统上唤醒后,带有GPS的HTML5地理定位失败

HTML5 geolocation with GPS fails after phone wake up on Android

本文关键字:HTML5 GPS 失败 定位 带有 系统 唤醒 手机      更新时间:2023-09-26

我正在建立一个使用HTML5地理定位API的网站。

在安卓的默认浏览器中,一切都很好,但我有一个奇怪的错误,似乎只发生在安卓设备上。

在加载的第一个页面上,浏览器会询问我是否接受共享我的位置,并且地理定位功能按预期工作。

但是,如果在浏览器中打开请求地理定位的页面时,我让手机进入睡眠模式,然后我唤醒手机并重新加载该页面,则地理定位将不再工作。即使GPS图标出现在任务栏中并正常闪烁。。

调用错误回调时使用无服务参数,这意味着页面可以看到GPS设备,但无法读取其数据。

无论我刷新页面多少次,我都会收到这个错误。

但是,如果我转到"设置"并清除地理位置访问(跟踪哪些网站具有地理位置权限的设置),然后使用任务管理器关闭浏览器,然后重新加载浏览器并重试,它就会重新开始工作。

至于其他浏览器,我尝试了Firefox、Dolphin HD和Opera,但它们都不起作用。它问我是否想分享我的位置,我回答是的,我得到了无服务错误。GPS图标再次出现并在任务栏中闪烁。。

在某个时候,它在Dolphin HD和Firefox中工作,但我安装了更新,过了一段时间就停止了工作。

我在三星Galaxy SII(And.2.3)和Motorolla Milestone(And.2.1)上也有同样的行为

原来是天气问题。。太棒了

转到Android SDK Manager并安装"Google API"

然后在Android Manifest:中授予权限

  android.permission.ACCESS_FINE_LOCATION
  android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
  android.permission.ACCESS_COARSE_LOCATION
  android.permission.INTERNET

然后"运行"应用程序