【问题标题】:How does Cordova's Geolocation Plugin work?Cordova 的地理定位插件如何工作?
【发布时间】:2014-12-12 08:16:36
【问题描述】:

我正在构建一个应用程序(在 android 和 iOS 上),它需要使用 ionic framework(cordova、ionic、angular)获取设备的当前位置。为此,我一直在尝试使用 Cordova's Geolocation Plugin 。在我的研究中,我发现科尔多瓦人已经弃用了本地地理定位实现,因为浏览器的地理定位效率更高HERE。 我希望这就是我构建应用程序时 config.xml 文件不包含的原因

<feature name="Geolocation">
    <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
  </feature>

但是在我的应用程序上实现插件时,当我的 GPS 开启时,插件似乎可以很好地获取位置,但它无法获取我的 GPS 关闭时的位置。这对我来说完全违反直觉。我在这里想念什么?当他们说他们不推荐使用 android geoloction 插件时,我理解错了吗? 我想知道当地理定位插件请求设备位置时究竟会发生什么。

提前致谢。

【问题讨论】:

  • 嗨 Aayush,您觉得我的回答有帮助吗?

标签: android ios cordova geolocation ionic-framework


【解决方案1】:

听起来地理定位使用 GPS,而不是 WiFi 或蜂窝三角测量。

文档

插件有一个option 代表enableHighAccuracy

有一个Android错误:

比较三种定位方法

GPS 芯片直接连接到卫星。蜂窝三角测量利用手机的信号。例如,在某些紧急服务中,它可以通过三角测量您的手机与塔的距离来定位您。这是一篇有趣的Reddit 文章,介绍了 GPS 和小区三角测量之间的比较。 Wifi 还可以提高定位精度:请参阅 two discussions 了解 Google 如何做到这一点。

简而言之

有两个该死的如果你这样做,该死的如果你不这样做问题:

  1. 错误:如果enableHighAccuracy 没有设置为true,模拟器将不会返回任何东西;是否打开 GPS 并不重要。
  2. 高精度:因为您希望模拟器工作,您将enableHighAccuracy 设置为 true,但这意味着您必须保持 GPS 开启。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 2015-01-11
    • 2023-03-04
    • 1970-01-01
    • 2017-03-15
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多