2014-09-04 82 views
0

我正在使用cordova-2-7.0。 我複製並粘貼了代碼頁phonegap,但我沒有看到模擬器上的座標。有什麼問題?我的手機上也沒有顯示。Phonegap地理位置不顯示座標

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>AjpdSoft localización</title> 

    <script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script> 
    <script type="text/javascript" charset="utf-8"> 

// Esperar la carga de Cordova 
document.addEventListener("deviceready", onDeviceReady, false); 

// Cordova cargado 
function onDeviceReady() 
{ 
    navigator.geolocation.getCurrentPosition(onSuccess, onError); 
} 

// Localización encontrada 
function onSuccess(position) 
{ 
    var element = document.getElementById('geolocation'); 
    element.innerHTML = 'Latitud: ' + position.coords.latitude + '<br />' + 
         'Longitud: ' + position.coords.longitude + '<br />' + 
         'Altitud: ' + position.coords.altitude + '<br />' + 
         'Precision: ' + position.coords.accuracy + '<br />' + 
         'Precision altitud: ' + position.coords.altitudeAccuracy   +   '<br/>' + 
         'Partida: ' + position.coords.heading + '<br />' + 
         'Velocidad: ' + position.coords.speed + '<br />' + 
         'Timestamp: ' + position.timestamp + '<br />'; 
} 

// Si se produce un error en la obtención de la posición 
function onError(error) 
{ 
    alert('Código error: ' + error.code + '\n' + 
      'Error: ' + error.message + '\n'); 
} 

</script> 
</head> 
<body> 
    <p id="geolocation">Obteniendo localizacion, espere por favor...</p> 
    </body> </html> 
` 

回答

1

首先關閉您所有的cordova版本已過時。 3.5是實際的,2.7是非常老的。因此請將您的cordova版本升級到最新的穩定版本。

這之後,你應該建立這樣一個總的新項目:

  • cd ~/desktop
  • cordova create test com.test.com test
  • cd test
  • cordova platform add android(或iOS或其他任何東西)
  • cordova plugin add org.apache.cordova.geolocation
  • cordova build

後,你打開你的項目,modifie索引你想讓它看起來像,並粘貼此代碼到它是什麼:

// onSuccess Callback 
// This method accepts a Position object, which contains the 
// current GPS coordinates 
// 
var onSuccess = function(position) { 
    alert('Latitude: '   + position.coords.latitude   + '\n' + 
      'Longitude: '   + position.coords.longitude   + '\n' + 
      'Altitude: '   + position.coords.altitude   + '\n' + 
      'Accuracy: '   + position.coords.accuracy   + '\n' + 
      'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' + 
      'Heading: '   + position.coords.heading   + '\n' + 
      'Speed: '    + position.coords.speed    + '\n' + 
      'Timestamp: '   + position.timestamp    + '\n'); 
}; 

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

navigator.geolocation.getCurrentPosition(onSuccess, onError); 

這是從科爾多瓦地理位置插件完整例子可以在這裏找到Cordova Geolocation Plugin

+0

我沒有安裝插件,我爲cordova 2.7版本?他相信它是從3.0版本開始的。 – ProSyth 2014-09-04 12:39:44

+0

...我不明白你的意思,因爲你的英語。 – Sithys 2014-09-04 12:42:39

+0

對不起,我的英語:)。在eclipse中安裝的版本2.7安裝在電話的zip版本的頁面高達2.9,我下載的郵件eclipse 3的zip? – ProSyth 2014-09-04 12:47:16