我正在开发一个Android上的应用程序,它在很大程度上取决于gps插件的功能,但在2次调用gps之后,这就停止了工作 . 我需要打开谷歌 Map 才能使插件再次运行 .
我正在测试三星J1和华为G5(android 5.1.1),cordova v7.0.0和地理定位插件版本2.4.2
我在另一个问题中找到了解决方案,检查一下here
感谢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
A more current solution to recent problems with the geolocation plugin:
我遇到了与Android设备相同的问题,但无法找到此插件的解决方案 . 幸运的是,我找到了另一个非常相似的插件,它可以工作:cordova-plugin-advanced-geolocation
但如果你想主要继续使用官方插件,你可以试试我在这里解释的:https://github.com/apache/cordova-plugin-geolocation/issues/114#issuecomment-431554902
3 回答
我在另一个问题中找到了解决方案,检查一下here
感谢user2147549,所有归功于他 .
这就是我的情况:
在cordova v5.3.3上,你需要这样做:
1,cordova插件删除cordova-plugin-geolocation
2,cordova插件添加cordova-plugin-geolocation
3,将plguins目录中的cordova-plugin-geolocation目录复制到e:\
4,编辑plugin.xml,添加:
5,cordova插件删除cordova-plugin-geolocation
6,cordova插件添加e:\ cordova-plugin-geolocation
7,cordova现在运行android,我的gps位置很好 . 谢谢吴中华 .
事实证明,使用旧版本的插件可以解决这个问题 .
在我的情况下,我只需要cordova应用程序在Android上工作,这没有问题 .
你需要像你这样在你的proyect中添加gps插件:
A more current solution to recent problems with the geolocation plugin:
我遇到了与Android设备相同的问题,但无法找到此插件的解决方案 . 幸运的是,我找到了另一个非常相似的插件,它可以工作:cordova-plugin-advanced-geolocation
但如果你想主要继续使用官方插件,你可以试试我在这里解释的:https://github.com/apache/cordova-plugin-geolocation/issues/114#issuecomment-431554902