2012-02-28 12 views
0

私はFF4でgeolocalisationオブジェクト postalCodeを見つけるのに気付いた。browser position.address.postalCode always null

FF10でテストしたところ、のposition.addressは常にnullですが、私はposition.coordsを問題なく使用できますが、経度または緯度を見つけることができます。

位置オブジェクトを使用してFF10でpostalCodeを見つける簡単な方法があるかどうか教えてください。

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(findClosestAgencies); 
} 
function findClosestAgencies(position) { 
    alert("postalCode:" + position.address.postalCode); 
    alert("latitude:" + position.coords.latitude); 
} 

私のコード

は、アドレスは、それが利用可能なときにのみ使用可能ですあなたに

+0

コードのサンプルを提供してください... – ehudokai

+0

このコードはFF10で動作しません。 position.addressは、[このエラーのブレーク] \t 警告(position.address.postalCode) nullです。ジオコーディングリクエストでは – gospodin

答えて

2

仕様によると:

http://dev.w3.org/geo/api/spec-source.html#position_interface

位置は座標のみとタイムスタンプを持つことが必要です。 FF4にはいくつかの追加データがあるかもしれませんが、仕様の一部ではないので、FF4にそこにいることは保証されません。アドレス検索サービスで座標を使用してみてください。

+0

、アドレスは必須です。[link](http://code.google.com/apis/maps/documentation/geocoding/#GeocodingRequests)経度/緯度から郵便番号を見つけるためにGoogle APIを使用する別の方法はありますか? – gospodin

+1

逆ジオコーディングは私の問題を解決しました。ありがとうございました。 – gospodin

0

ありがとうございました。言い換えれば、nullでないという保証はありません。ブラウザがどれくらいの情報を得ることができるかによって異なります。

緯度/経度のみを取得できる場合は、別のジオロケーションWebサービスを使用することができます。 (このようなサービスはほぼ確実にも住所を返すことが保証されていません。私は大きな湖でボートからあなたのウェブサイトを使用している場合、例えば、私はいかなる状況下でも意味のある住所を持っていないかもしれません)