Speed Coordinate在GeoLocation PhoneGap中显示空值

时间:2013-08-04 19:42:09

标签: javascript cordova geolocation

我正在创建获取Lat Lng的Android应用程序并检查用户的速度我正在使用PhoneGap GeoLocation Api但我只获得经度和纬度但是在海拔和速度它显示null 这是我从PhoneGap网站获得的JavaScript

<script type="text/javascript">
    document.addEventListener("deviceready", onDeviceReady, false);

    // PhoneGap is ready
    //
    function onDeviceReady() {
        var options = { enableHighAccuracy: true };
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }

    // onSuccess Geolocation
    //
    function onSuccess(position) {
        var element = document.getElementById('time');
        element.innerHTML = 'Latitude: '           + position.coords.latitude              + '<br />' +
        'Longitude: '          + position.coords.longitude             + '<br />' +
        'Altitude: '           + position.coords.altitude              + '<br />' +
        'Altitude Accuracy: '  + position.coords.altitudeAccuracy      + '<br />' +
        'Speed: '              + position.coords.speed                 + '<br />' +
        'Timestamp: '          + new Date(position.timestamp)          + '<br />';

        setTimeout('loop();',100);
    }

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

    function loop(){
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }

</script>

我在Android Mobile和模拟器中检查这个结果两个地方都是null Html部分是

<body>
<p id="time">Finding geolocation...</p>

1 个答案:

答案 0 :(得分:0)

Source

它可能是特定于设备的,是否支持这些参数“如果实现无法提供{那些您遇到问题的变量}信息,则此属性的值必须为空。”