我正在构建一个应用程序(在安卓和iOS上),它希望使用离子骨架 (cordova,离子型,角型)设备的当前位置。为此,我一直试图使用科多瓦(氏)地理定位插件。在我的研究中,我发现cordova的人反对使用本地地理定位实现,因为浏览器的地理定位更高效。我希望这就是为什么当我构建我的应用程序时,config.xml文件没有包含
<feature name="Geolocation">
<param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
</feature>但是在我的应用程序上实现插件时,当我的GPS启动时,插件似乎能很好地定位,但是它无法得到我的GPS关闭的位置。这完全违背了我的直觉。我在这里错过了什么?当他们说他们不赞成android地理插件时,我理解错了吗?我想知道当地理定位插件请求设备的位置时会发生什么。
提前谢谢。
发布于 2014-12-14 07:57:24
这听起来像是地理定位是,只有发生在全球定位系统上,而不是WiFi或细胞三角测量。
博士们
这个插件有一个用于选项的enableHighAccuracy。

有一个Android bug:

三种定位方法的比较
GPS芯片直接连接到卫星上。细胞三角测量利用你手机的信号。例如,它被用于一些紧急服务,通过三角测量你的电话离塔有多远来定位你的位置。这里有一篇有趣的Reddit文章,介绍了GPS和细胞三角测量的比较。Wifi还可以提高定位的准确性:参见二 讨论关于谷歌是如何做到这一点的。
总之
有两个该死的如果你做了,该死的如果你没有问题:
enableHighAccuracy没有设置为true,仿真器将不会返回任何内容;不管您是否安装了GPS。enableHighAccuracy设置为true,但这将意味着您必须使保持打开。https://stackoverflow.com/questions/27439443
复制相似问题