2017-08-15 167 views
0

我正在開發一款應用程序,它主要依賴於gps插件的功能,但在2次調用gps之後,它停止工作。我需要打開谷歌地圖才能使插件再次運作。科爾多瓦地理位置插件有時不工作

我測試三星J1和華爲G5(安卓5.1.1),科爾多瓦7.0.0和地理位置插件版本2.4.2

回答

0

我發現了另外一個問題的解決,檢查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位置。感謝吳中華。

0

原來,這個問題可以通過使用老版本的插件來解決。

在我的情況下,我只需要cordova應用程序在android上工作,所以沒有問題。

需要GPS插件添加到您的proyect這樣的:

cordova plugin add [email protected]