2013-11-02 124 views
0

我使用的科爾多瓦2.9.0和Xcode的5.0地理位置上的PhoneGap(科爾多瓦2.9.0)的iOS

我試圖做這個教程:http://docs.phonegap.com/en/2.4.0/cordova_geolocation_geolocation.md.html

我從地理位置複製的代碼。 getCurrentPosition和那裏的「完整的例子」(HTML和JavaScript代碼)

我檢查了我的config.xml,它有

<feature name="Geolocation"> 
    <param name="ios-package" value="CDVLocation"/> 
</feature> 

所有我得到的iPhone模擬器是: 「尋找地理位置......」 但我等了5分鐘喜歡和什麼都沒有發生 - 沒有得到任何的地理定位數據。

我希望有人能幫助我

回答

0

你可以嘗試一些事情,或發佈更多細節,如果這些未能解決這個問題:

  • 你的鏈接指向科爾多瓦文檔爲2.4版本,您使用的是2.9,因此雖然地理位置的規格沒有太大變化,但最好使用該版本的文檔。

  • 檢查所包括cordova.js文件。在文檔的例子中,JS文件名爲「科爾多瓦-x.x.x.js」,你當然需要替換爲您的項目/版本正確的文件名。

  • 在iPhone模擬器上(並非真正檢查地理位置的最佳方法),請檢查您是否有模擬位置設置:轉至調試>位置並選擇預定義位置或自定義位置。

  • 添加console.log()來電或alert()檢查是否監聽器在所有正在執行和檢查插件的存在,如:

    功能onDeviceReady(){
    警報(「關於設備就緒監聽器執行「);
    警報(navigator.geolocation);
    navigator.geolocation.getCurrentPosition(的onSuccess,onerror的);
    }

+0

感謝您的快速回答。
兩個問題:
如何安裝
的控制檯 - 和警報的插件 - 我在WWW文件夾,而不是科爾多瓦 - 2.9.0.js一個科爾多瓦 - 2.5.0.js文件 - 我檢查回到文件夾中,我下載了phonegap-2.9.0。文件夾phonegap-2.9.0> lib> ios> CordovaLib中只有一個cordova.js。我應該用cordova.js替換cordova-2.5.0.js嗎? –

+0

抱歉奇怪的格式 - 我不知道如何做評論中的換行符(我認爲與
或2空格) –

+0

關於在科爾多瓦2.9控制檯:http://stackoverflow.com/questions/17735084 /科爾多瓦-2-9-3-0-NO-控制檯日誌。我非常確定alert()在沒有通知插件的情況下工作,但如果不是,您將需要那個。是的,你確實應該使用與你的Cordova版本相匹配的cordova.js文件,每個版本和平臺都有所不同。 – AJJ

相關問題