2015-07-13 114 views
5

現在我正在使用科爾多瓦應用程序獲取當前的經緯度,所以我在iOS和Android上都使用了科爾多瓦geolocation pluginiOS中的科爾多瓦地理位置插件無法正常工作

這個插件我已經安裝在CLI

cordova plugin add org.apache.cordova.geolocation 

,我已經使用在https://cordova.apache.org/docs/en/3.0.0/cordova_geolocation_geolocation.md.html

使用相同的代碼,但在Android和iOS模擬器(自定義位置)它工作得很好,但在我的iPad和iPhone它不工作...我不知道爲什麼請告訴任何人爲什麼有時顯示錯誤,如代碼:2,消息:

該操作無法完成。 (kCLErrorDomain誤差爲0)&代碼:3錯誤....

+0

什麼是你的iPhone和iPad設備的版本? – Sujania

+0

iOS 8.3和iPhone 8.4 –

+0

和我有xcode 6.4最新版本.. –

回答

3

如果添加了地理位置插件(但沒有改變)你的config.xml中,你會發現在你編譯應用程序的Info.plist以下:

<key>NSLocationWhenInUseUsageDescription</key> 

<string></string> 

其結果是,在地理位置呼叫時,用戶會被提示

,而你使用的應用程序允許「應用程序名稱」來訪問你的位置?

如果除了插件,你將以下添加到您的config.xml:

<gap:config-file platform="ios" parent="NSLocationAlwaysUsageDescription" overwrite="true"> 

     <string>WE RE LIKE TOTALLY TRACKING YOU OMG</string> 

</gap:config-file> 

,你會發現在你編譯應用程序的Info.plist如下:

<key>NSLocationAlwaysUsageDescription</key> 

<string>WE RE LIKE TOTALLY TRACKING YOU OMG</string> 

和結果將在地理位置調用時提示用戶:

即使您未使用應用程序,是否允許「應用程序名稱」訪問您的位置?我們重新LIKE TOTALLY跟蹤,則OMG

點擊允許這兩種情況後,地理位置呼叫成功

+0

我已經粘貼此密鑰在我的.plist,我點擊允許訪問地理位置,但似乎相同的結果..我只需要考慮where2我要粘貼<差距:配置文件中的平臺= 「IOS」 父= 「NSLocationAlwaysUsageDescription」 覆蓋= 「真」> 我們重新LIKE TOTALLY跟蹤,則OMG

+0

您是否彈出允許更新位置? – iphonemaclover

+0

其中config.xml位於項目的外部或臨時文件夾內。 –