2012-02-15 10 views
2

緯度/経度を逆ジオコーディングすると、Googleが間違った米国の州を返すことがあります。これはおそらく、Googleが最寄りの住所を返そうとしているためです。場合によっては、ジオコードを逆転しようとしている緯度/経度と同じ状態ではありません。それは実際には一般的なシナリオではないかもしれないけどリバースジオコーディングによる信頼できる米国の州の回答を得るにはどうすればよいですか?

が、それはマップで遊んで再現するために非常に簡単です:私のアプリケーションのためにhttp://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html

、私はいつもより心配最寄りのアドレスを取得し、約あまり心配です緯度/経度の正しい米国の状態を取得します。 GoogleのAPIでこれを達成する方法はありますか?

は、すべての結果の上にあなたの

答えて

0

反復に感謝し、results[i].types

これはすなわち、最初の結果から「同等」のアドレスコンポーネントを取ってresults[0].address_components[j].types

"administrative_area_level_1"を見つけることよりも優れているで "administrative_area_level_1"のものを選びます

逆ジオコーディングでlatlngを別の州(または国)にある最寄りの住所にスナップすると、最初の結果の州/国の住所コンポーネントはその住所がどこにあるのかがわかりますその後の結果は、入力latlngがある州/国になります。

例:42.834185、-0.302811はスペインにありますが、フランスの住所にスナップします。

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D42.834185%252C-0.302811

results[0].address_components[3].types = ["administrative_area_level_1", "political"] 
results[0].address_components[3].short_name = "FR" 
results[6].types = ["administrative_area_level_1", "political"] 
results[6].short_name = "ES" 
関連する問題