PhoneGap GeoLocation变量类型

PhoneGap GeoLocation var types

本文关键字:类型 变量 GeoLocation PhoneGap      更新时间:2023-09-26
//   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自己的网站上关于地理位置的例子,但有一些问题我不能安静地理解,我们使用位置变量对象来达到坐标的成员,如纬度,纬度,但我们如何在js中创建位置对象,即使没有变量类型。

"position"变量由Phonegap创建,并在执行a时传递给回调成功函数:

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>

希望这对你有帮助!再见!