0
//   This method accepts a `Position` object, which contains
//   the current GPS coordinates
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 />';
}

这是从phonegap自己的网站关于geoLocation的例子但是有一些我不能安静地理解的问题,我们使用位置变量对象来达到坐标的成员,如纬度,经度但是我们如何在js中创建位置对象,即使没有变量类型。

4

1 回答 1

1

“位置” var 由 Phonegap 创建,并在您执行以下操作时传递给回调成功函数:

navigator.geolocation.getCurrentPosition(onSuccess, onError);

onSuccess 函数:

function onSuccess(position) {
    //Process the position here
}

Phonegap api 文档中的完整示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Exemple Geolocation</title>

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

    // Attendre que PhoneGap soit prêt
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // PhoneGap est prêt
    //
    function onDeviceReady() {
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }

    // Fonction de callback onSuccess, reçoit un objet Position
    //
    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/>' +
                            'Précision : '               + position.coords.accuracy          + '<br/>' +
                            'Précision de l'altitude : ' + position.coords.altitudeAccuracy  + '<br/>' +
                            'Direction : '               + position.coords.heading           + '<br/>' +
                            'Vitesse : '                 + position.coords.speed             + '<br/>';
    }

    // Fonction de callback onError, reçoit un objet PositionError
    //
    function onError(error) {
        alert('code : '    + error.code    + '\n' +
              'message : ' + error.message + '\n');
    }

    </script>
  </head>
  <body>
    <p id="geolocation">Recherche de géolocalisation...</p>
  </body>
</html>

希望这可以帮助 !再见 !

于 2013-04-23T15:14:44.253 回答