2011-11-15 11 views
2

私はスニペットnavigator.geolocation.getCurrentPositionは、firefoxとchromeの間で異なって返しますか?

navigator.geolocation.getCurrentPosition(function(position) { 
     // do somehthing 
}); 

を持っていますが、結果が返されるが、クロムとFirefoxの間で異なっています。クロムの位置にはアドレス属性がありません。

誰でも助けることができますか?

おかげ

+0

あなたのコードのどこかに何か間違っている可能性があります。コードをもっと見る必要があります。 – duncan

+0

いいえ、私はデバッグして、firefoxの間にchromeにアドレスプロパティがないことを確認します。あなたはこのスナップショットを見ることができます https://lh4.googleusercontent.com/-1clzMF9NoFE/TsIeZ5fin8I/AAAAAAAABNo/5VrlvEz2DRw/s833/x.png – Rocky

答えて

3

Firefoxはビット前の位置インタフェースを持つ曲線のあるように見えます。標準では現在、アドレスプロパティはサポートされていません。

Geolocation API specifications:

ポジションインターフェイスは、このAPIによって返されたジオロケーション 情報のコンテナです。このバージョンの仕様 では、Coordinatesタイプとタイムスタンプの1つの属性を使用できます。将来の APIのバージョンでは、この位置に関する情報(例:住所など)を提供する追加の属性が許可される場合があります。

getCurrentPosition()メソッドによって返される位置オブジェクトには、緯度と経度の座標プロパティが含まれています。

navigator.geolocation.getCurrentPosition(function(position) { 
    var lat = position.coords.latitude; 
    var lng = position.coords.longitude;   

    // do something with lat and lng 
}); 

あなたは住所が必要な場合は、アドレスを検索する(のようなGoogle Maps Geocoder、何Firefox is using to find the addressである)ジオコーディングサービスを使用する必要があるとしています。

+0

ありがとう非常に:) – Rocky

関連する問題