【问题标题】:Mobile Web: Request user's location when GPS is turned off移动网络:在 GPS 关闭时请求用户的位置
【发布时间】:2011-01-31 08:22:45
【问题描述】:

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

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

【问题讨论】:

    标签: javascript android geolocation


    【解决方案1】:

    他们只是尝试不同的框架(Google Gears、Blackberry 等),如果其中一个可行,他们就会使用它。 如果 GPS 已停用,您可以使用最后一个位置(如果它不是太旧),或者在最坏的情况下,您可以尝试使用 IP 和地理定位数据库,尽管结果根本不准确。

    【讨论】:

    • 当我查看他们的代码时,我也看到了多次尝试。当用户的 GPS 关闭时,我仍然无法弄清楚是什么触发了位置请求。 Android 2.x (gears.google.com/?platform=android) 不支持 Google Gears,并且当 GPS 关闭时,常规 W3C 地理定位不会触发请求。我在他们的代码中看不到任何其他会触发 Android 设备上的请求的内容...
    【解决方案2】:

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

    【讨论】:

    • 我可以问一个问题 - 如何获得 GEo 权限请求需要什么 java 代码? - 当我从网络应用程序运行网页时,我没有看到任何请求,但是当我在浏览器中运行 url 时确实看到了请求?谢谢@ARolek
    • 是的,神秘的 GEo 权限请求代码..有没有人让它工作!是的,我尝试过但失败了..但是..我通过在 java 中启动位置服务来让 GPS 在网页中工作,然后通过 js 接口从网页计时器事件中轮询位置,不漂亮并且不使用 wc3 js 导航器!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多