2015-12-19 3 views
2

Я создал проект Cordova для проекта я добавил андроид платформы и геолокации плагин т.е.Ошибка успеха callbackId: геолокации

Cordova-плагин-геолокация 2.0.0 «геолокации»

то время как Я выполнить код, я получаю ошибку

"Error in Success callbackId: Geolocation876750358 : TypeError: Cannot read property '0' of undefined", source: file:///android_asset/www/cordova.js (312)

Это код

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>Device Properties Example</title> 
 
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
 
    <script type="text/javascript" charset="utf-8"> 
 
     document.addEventListener("deviceready", onDeviceReady, false); 
 
     function onDeviceReady() { 
 
      navigator.geolocation.getCurrentPosition(onSuccess, onError); 
 
     } 
 
     function onSuccess(position) { 
 
      var element = document.getElementById('geolocation'); 
 
      element.innerHTML = 'Latitude: '   + position.coords.latitude    + '<br />' + 
 
           'Longitude: '   + position.coords.longitude    + '<br />' + 
 
           'Altitude: '   + position.coords.altitude    + '<br />' + 
 
           'Accuracy: '   + position.coords.accuracy    + '<br />' + 
 
           'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '<br />' + 
 
           'Heading: '   + position.coords.heading    + '<br />' + 
 
           'Speed: '    + position.coords.speed     + '<br />' + 
 
           'Timestamp: '   + position.timestamp     + '<br />'; 
 
     } 
 
     function onError(error) { 
 
      alert('code: ' + error.code + '\n' + 
 
        'message: ' + error.message + '\n'); 
 
     } 
 
    </script> 
 
</head> 
 
<body> 
 
    <p id="geolocation">Finding geolocation...</p> 
 
</body> 
 
</html>

+0

Пожалуйста, покажите код, иначе люди должны угадать ваши ошибки. – Joerg

+0

Хорошо. Я добавил код – Manikanta

ответ

0

Я думаю, что плагин не установлен правильно. Проверьте это следующим образом:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Device Properties Example</title> 
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
    <script type="text/javascript" charset="utf-8"> 
     document.addEventListener("deviceready", onDeviceReady, false); 
     function onDeviceReady() { 
      if (!navigator.geolocation) { 
       alert("Error: Plugin not working!"); 
      } else { 
       navigator.geolocation.getCurrentPosition(onSuccess, onError); 
      } 

      function onSuccess(position) { 
       var element = document.getElementById('geolocation'); 
       element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' + 
         'Longitude: ' + position.coords.longitude + '<br />' + 
         'Altitude: ' + position.coords.altitude + '<br />' + 
         'Accuracy: ' + position.coords.accuracy + '<br />' + 
         'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' + 
         'Heading: ' + position.coords.heading + '<br />' + 
         'Speed: ' + position.coords.speed + '<br />' + 
         'Timestamp: ' + position.timestamp + '<br />'; 
      } 
      function onError(error) { 
       alert('code: ' + error.code + '\n' + 
         'message: ' + error.message + '\n'); 
      } 
     } 

    </script> 
</head> 
<body> 
<p id="geolocation">Finding geolocation...</p> 
</body> 
</html> 

Если вы видите предупреждение об ошибке, то вам следует удалить и установить плагин снова, следуя документации .

Update:

К сожалению, я не видел его, успех и функции ошибки должны быть внутри готового события функции устройства.

+0

добавлен плагин. Я пробовал ваш код, он не отображает предупреждение. Я думаю, что ошибка в этой строке navigator.geolocation.getCurrentPosition (onSuccess, onError); – Manikanta

+0

Вы правы, я сделал обновление. – Joerg

+0

Я пробовал обновить также ту же ошибку get.Is там плагин или платформа должна обновиться. – Manikanta

Смежные вопросы