【问题标题】:phonegap Geolocation without WiFi and mobile networkphonegap 没有 WiFi 和移动网络的地理位置
【发布时间】:2013-05-14 15:21:26
【问题描述】:

我正在使用 Phonegap for Android 开发一个应用程序,并使用它的地理定位方法。这仅在移动网络或 WiFi 可用时有效。我想在没有这些可用的情况下使用地理定位。这可能吗?

【问题讨论】:

  • 您是否在手机设置中开启了定位功能?
  • 好的。您是否在清单文件中请求了正确的位置权限?
  • 是的。我已经完成了Phonegap网站(Phonegap文档)中列出的所有事情。是否必须打开WiFi?
  • Phonegap 会自动选择最佳位置提供商。如果在请求位置时 Wifi 更好,它将使用它而不是 GPS。
  • 谢谢,我以为Phonegap只能在WiFi或移动网络上使用。可能是我的位置有问题而且这里没有GPS?

标签: android cordova geolocation gps


【解决方案1】:

如果没有数据连接(移动网络和/或 Wifi),您无法获取设备的位置。如果您确实有数据连接并且您在清单文件中具有正确的位置权限,您将获得地理位置。我是否正确理解了这个问题?

【讨论】:

    【解决方案2】:

    如果您希望 Android 使用设备上的 GPS 接收器,您需要在 Phonegap 应用中设置 watcher 时设置“enableHighAccuracy”选项:

    navigator.geolocation.watchPosition(onSuccess, onError, { enableHighAccuracy: true });
    

    这样您就可以在不依赖 Wifi 或移动网络的情况下获取位置。

    【讨论】:

    • 到底是怎么失败的?你用的是什么安卓设备?您是否为清单和配置 XML 文件添加了正确的权限?
    • 这些权限在 xml 文件中使用。它根本没有给出位置。它转到 onError 函数
    • 您是否在 phonegap 配置中添加了定位功能?例如<plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/> 什么错误代码和错误信息被传递给 onError 函数?
    • 那么你在 onError 中得到了什么错误代码和错误信息?什么版本的Phonegap?
    • cordova 2.5.0 版本
    猜你喜欢
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    相关资源
    最近更新 更多