科尔多瓦地理位置插件有时不工作

问题描述:

我正在开发一款应用程序,它主要依赖于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]