[英]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.