手机在Android上唤醒后,HTML5地理定位失败,导致GPS失败

问题描述:

我正在建立一个使用HTML5地理定位API的网站。手机在Android上唤醒后,HTML5地理定位失败,导致GPS失败

在Android的默认浏览器,一切工作正常,但我有一个奇怪的错误,这似乎只发生在Android设备上。

在第一页上加载浏览器问我,如果我接受分享我的位置和地理定位功能按预期工作。

但是,如果我让手机入睡模式,同时请求地理位置的页面在浏览器中打开,然后我叫醒电话,重新加载页面,地理位置不工作了。即使GPS图标显示在任务栏和Flash正常..

错误回调函数被调用与没有服务的说法,这意味着页面看到GPS设备,但无法读取其数据。

不管我刷新页面多少次,我总是得到这个错误。

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

至于其他浏览器,我试过火狐,海豚HD和Opera都不起作用。它询问我是否想分享我的位置,我回答是,我得到没有服务错误。同样,GPS图标显示在任务栏闪..

在某些时候,它在海豚HD和Firefox的工作,但我安装的更新,因为有一段时间停止工作。

我坐上三星Galaxy SII(和2.3)和Motorolla里程碑相同的行为(和2.1)

原来这是天气的问题..大。

转到Android SDK中Manager和已安装 “谷歌API”

然后给权限的Android清单:

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

然后在 “运行” 中的应用

+0

我已经删除您的签名。请不要发布;所有这些信息都包含在你的个人资料中,如果你想放在那里。 – 2012-10-17 22:45:08