2013-10-14 57 views
2

我有任務找到獲取當前位置的地理位置。我面臨的問題是當我第一次運行應用程序時顯示答案,如果我反覆運行該應用程序意味着它 顯示錯誤:phonegap code:2 message:操作無法完成。 (kCLErrorDomain錯誤0.)

code: 2 
message: The operation couldn’t be completed. (kCLErrorDomain error 0.) 

代碼如下:

document.addEventListener("deviceready", onDeviceReady, false); 

      var watchID = null; 

      // PhoneGap is ready 
      // 
      function onDeviceReady() { 
       // Update every 3 seconds 
       var options = { frequency: 3000 }; 
       watchID = navigator.geolocation.getPosition(onSuccess, onError, options); 
      } 

      // onSuccess Geolocation 
      // 
      function onSuccess(position) { 
       alert(position); 
       var element = document.getElementById('geolocation'); 
       element.innerHTML = 'Latitude: ' + position.coords.latitude  + '<br />' + 
       'Longitude: ' + position.coords.longitude  + '<br />' + 
       '<hr />'  + element.innerHTML; 
      } 

      // onError Callback receives a PositionError object 
      // 
      function onError(error) { 
       alert('code: ' + error.code + '\n' + 
         'message: ' + error.message + '\n'); 
       console.log('code: ' + error.code + '\n' + 
          'message: ' + error.message + '\n'); 
      } 

我運行該應用目前僅simulator.i不知怎麼回事?

+0

你使用了什麼? navigator.geolocation.watchPosition 或 navigator.geolocation.getPosition。? – JDev

+0

@JDev只是我使用了navigator.geolocation.watchPosition – Ram

+0

而你通過什麼作爲選項的手錶位置? 你可以編輯你的問題,並發表你的完整代碼或手錶位置的功能。 – JDev

回答

0

該錯誤意味着您失去了連接。我通過運行我的應用程序來獲取該錯誤,然後進入飛行模式。希望有所幫助。

相關問題