2011-10-19 211 views
2

正如我實現的方法至極的例子顯示了我所有的地理位置東西。phonegap android地理位置。某些屬性總是空

function showLocation() { 
    navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError); 
} 

     function onGeoSuccess(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: '   + new Date(position.timestamp)   + '<br />'; 
} 

,所以我把角落找尋塊按此按鈕散步:

<input type="submit" data-theme="d" name="login" id="login" value="Position" onclick="showLocation()"/> 

然而,屬性高度,航向和速度總是顯示爲空。 高度精度也顯示爲空,但PhoneGap的實況說,it's不與Android合作。那麼,爲什麼這不起作用? 在此先感謝,丹尼爾

+1

http://dev.w3.org/geo/api/spec-source.html#coordinates_interface它可能是設備特定的,至於是否這些參數都支持「如果實現不能提供{這些變量你」重新遇到}信息時,該屬性的值必須爲空。「 –

+0

啊我很害怕那是,謝謝。如果您將您的評論複製到一個,我會接受您的回答。 – dan

回答

2

dev.w3.org/geo/api/spec-source.html#coordinates_interface

它可能是設備特定的,因爲這些參數是否被支持「如果實現無法提供{你遇到的那些變量}信息,這個屬性的值必須爲空。「

1

從我所用的PhoneGap 1.5做過測試,我發現,如果我的設備是在運動中,許多這些屬性只返回一個值。我得到靜止(我想我已經在我的手機GPS傳感器),它會從幾千米的精確度數字下降到不足100。然而,當設備在移動,我只得到一個航向和速度。另外標題是旅行的方向,它與電話的方向無關。