繁体   English   中英

Cordova地理位置插件有时无法正常工作

[英]Cordova geolocation plugin not working sometimes

我正在Android上开发一个应用程序,该应用程序在很大程度上取决于gps插件的功能,但是在两次调用gps之后,此应用程序将停止工作。 我需要打开google maps才能使插件再次工作。

我正在测试三星J1和华为G5(android 5.1.1),cordova v7.0.0和地理定位插件版本2.4.2

我在另一个问题中找到了解决方案,请在此处检查

感谢user2147549 ,所有功劳归功于他。

这是我的情况下的工作:

在cordova v5.3.3上,您需要执行以下操作:

1,cordova插件删除cordova-plugin-geolocation

2,cordova插件添加cordova-plugin-geolocation

3,将您的plguins目录中的cordova-plugin-geolocation目录复制到e:\\

4,编辑plugin.xml,添加以下内容:

<js-module src="www/Coordinates.js" name="Coordinates">
    <clobbers target="Coordinates" />
</js-module>

<js-module src="www/PositionError.js" name="PositionError">
    <clobbers target="PositionError" />
</js-module>

<js-module src="www/Position.js" name="Position">
    <clobbers target="Position" />
</js-module>

<js-module src="www/geolocation.js" name="geolocation">
    <clobbers target="navigator.geolocation" />
</js-module>

<config-file target="res/xml/config.xml" parent="/*">
    <feature name="Geolocation">
        <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker"/>
    </feature>
</config-file>

<config-file target="AndroidManifest.xml" parent="/*">
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
</config-file>

5,cordova插件删除cordova-plugin-geolocation

6,cordova插件添加e:\\ cordova-plugin-geolocation

7,cordova现在运行android,我的gps位置很好。 感谢吴中华。

原来,可以使用较旧版本的插件解决此问题。

就我而言,我只需要cordova应用程序即可在android上运行,因此没问题。

您需要像这样向您的proyect添加gps插件:

cordova plugin add org.apache.cordova.geolocation@0.3.6

地理插件的最新解决方案:

我在Android设备上也遇到了同样的问题,无法为该插件找到解决方案。 幸运的是,我发现了另一个非常有效的插件: cordova-plugin-advanced-geolocation

但是,如果您主要想继续使用官方插件,则可以尝试我在这里解释的内容: https : //github.com/apache/cordova-plugin-geolocation/issues/114#issuecomment-431554902

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM