2011-10-19 13 views
2

例として、私はすべてのジオロケーションを示す方法を実装しました。見出し、高度のために、しかし属性をphonegap android geolocation。いくつかの属性は常にnullです

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

とスピードは常にnullを示しています。

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 />'; 
} 

ので、私は、このボタンを押すとブロックarroundの散歩しました。 Altitude Accuracyにもnullが表示されますが、phonegap docuはアンドロイドで動作していないとしています。では、なぜこれが機能していないのですか?事前に おかげで、ダニエル

+1

http://dev.w3.org/geo/api/spec-source.html#coordinates_interfaceこれらのパラメータがサポートされているかどうかについては、デバイス固有の可能性があります。「実装で{情報に問題がある場合、この属性の値はnullでなければなりません。 –

+0

ああ、私はそれが恐れていた、ありがとう。あなたがあなたのコメントを1つにコピーすれば、あなたの答えを受け入れます。 – dan

答えて

2

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

それが実現した場合、これらのパラメータは、」サポートされているか否かを、デバイス固有のかもしれません

{あなたが問題を抱えている変数}の情報を提供することはできません。この属性の値はnullでなければなりません。

1

私がphonegap 1.5で行ったテストから、私のデバイスが動いている場合、これらの属性の多くは値を返すことがわかりました。私は安静時に正確な数字を得る(私は私の携帯電話にGPSセンサーがあると思う)、それは数千メートルから100未満になる。しかし、私は、デバイスが動いているときだけ、見出しとスピードを得る。また、見出しは旅行の方向であり、電話の向きに依存しません。