我正在开发一款应用程序,它主要依赖于gps插件的功能,但在2次调用gps之后,它停止工作。我需要打开谷歌地图才能使插件再次运作。科尔多瓦地理位置插件有时不工作
我测试三星J1和华为G5(安卓5.1.1),科尔多瓦7.0.0和地理位置插件版本2.4.2
我正在开发一款应用程序,它主要依赖于gps插件的功能,但在2次调用gps之后,它停止工作。我需要打开谷歌地图才能使插件再次运作。科尔多瓦地理位置插件有时不工作
我测试三星J1和华为G5(安卓5.1.1),科尔多瓦7.0.0和地理位置插件版本2.4.2
我发现了另外一个问题的解决,检查here
感谢user2147549,所有学分给他。
这是工作在我的情况:
在科尔多瓦v5.3.3,你需要这样做:
1,科尔多瓦插件删除科尔多瓦,插件,地理位置
2,科尔多瓦插件添加科尔多瓦 - 插件,地理位置
3,在你的plguins目录复制您的科尔多瓦 - 插件,地理位置目录到E:\
4,编辑plugi n.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,科尔多瓦插件除去科尔多瓦-插件-地理位置
6,科尔多瓦插件添加E:\科尔多瓦-插件-地理位置
7,科尔多瓦运行机器人现在,我得到了良好的GPS位置。感谢吴中华。
原来,这个问题可以通过使用老版本的插件来解决。
在我的情况下,我只需要cordova应用程序在android上工作,所以没有问题。
需要GPS插件添加到您的proyect这样的:
cordova plugin add [email protected]