Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动网络:请求用户';GPS关闭时的位置_Javascript_Android_Geolocation - Fatal编程技术网

Javascript 移动网络:请求用户';GPS关闭时的位置

Javascript 移动网络:请求用户';GPS关闭时的位置,javascript,android,geolocation,Javascript,Android,Geolocation,我正在构建一个包含地理位置的移动web应用程序。在Android浏览器(OS 2.0+)上,如果用户已关闭GPS,则不会显示来自我的web应用程序获取其位置的请求。如果他们的GPS已打开,则会显示位置许可请求 我知道,当GPS关闭时,从浏览器请求用户的位置是可能的,因为它能够触发请求。我查看了他们的sprocket.js文件,它看起来非常简单。你知道这里的秘密是什么吗?他们只是尝试不同的框架(谷歌齿轮、黑莓等),如果一个框架有效,他们就会使用它。 如果GPS被停用,您可以使用最后一个位置(如果它

我正在构建一个包含地理位置的移动web应用程序。在Android浏览器(OS 2.0+)上,如果用户已关闭GPS,则不会显示来自我的web应用程序获取其位置的请求。如果他们的GPS已打开,则会显示位置许可请求


我知道,当GPS关闭时,从浏览器请求用户的位置是可能的,因为它能够触发请求。我查看了他们的sprocket.js文件,它看起来非常简单。你知道这里的秘密是什么吗?

他们只是尝试不同的框架(谷歌齿轮、黑莓等),如果一个框架有效,他们就会使用它。
如果GPS被停用,您可以使用最后一个位置(如果它不是太旧),或者在最坏的情况下,您可以尝试使用IP和地理位置数据库,尽管结果一点也不准确。

在调用web视图之前,您可以在java中启动位置管理器。只要您在清单中具有良好的位置访问权限,您就可以启用地理定位。

当我查看他们的代码时,我也看到了多个尝试。我仍然不知道当用户的GPS关闭时是什么触发了定位请求。Android 2.x()上不支持Google Gears,当GPS关闭时,常规W3C地理定位不会触发请求。我在他们的代码中没有看到任何其他东西会触发Android设备上的请求……我可以问一个问题吗?需要什么java代码才能获得GEo权限请求当我从web应用程序运行网页时,我没有看到任何请求,但当我在broswer中运行url时,是否看到请求?谢谢@ARolekYes神秘的地理许可请求代码..有人可以使用吗!是的,我尝试了,但失败了..但是..我通过在java中启动定位服务,然后从网页计时器事件not pretty通过js接口轮询loaction,并没有使用wc3 js navigator,让GPS在网页中工作!