2011-01-31 41 views
0

我正在构建一个合并了GeoLocation的移动网络应用程序。在Android浏览器(OS 2.0+)上,如果用户关闭了GPS,则来自我的网络应用程序获取其位置的请求不会显示出来。如果他们的GPS已打开,则会显示位置权限请求。移动网站:在GPS关闭时请求用户的位置

我知道当GPS关闭时从浏览器请求用户的位置是可能的,因为Gowalla's mobile web app能够触发请求。我查看了他们的sprocket.js文件,它看起来很直截了当。任何想法这里的秘密是什么?

回答

0

他们只是尝试不同的框架(谷歌齿轮,黑莓等),如果一个人工作,他们使用它。 如果GPS已停用,您可以使用最后一个位置(如果不是太旧),或者在最坏的情况下,您可以尝试使用IP和地理位置数据库,但结果根本不准确。

+0

当我查看他们的代码时,我也看到了多个trys。当用户的GPS关闭时,我仍然无法弄清楚触发位置请求的是什么。 Google Gears在Android 2.x(http://gears.google.com/?platform=android)上不受支持,并且在GPS关闭时,常规的W3C地理位置不会触发请求。我没有看到他们的代码中会触发Android设备上的请求的任何其他内容... – ARolek 2011-01-31 18:28:15

0

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

+0

我可以问一个问题 - 如何得到GEo权限请求需要什么java代码? - 当我从一个web应用程序运行一个网页时,我没有看到任何请求,但是当我在一个浏览器中运行url时看到请求?谢谢@ARolek – ozmike 2011-04-03 14:50:10