7
   i am developing android application using Geocoder services,
   I have an application where I try to get address of a location based on 
   the  latitude,longitude coordinates its working fine.  
   my problem is how to get continent of particular address.

例: double lat=17; ダブルロン= 78.49;

リスト アドレス = new Geocoder(Shout.this,Locale.getDefault()).getFromLocation(lat, lon, 1);

私はこのコード出力を使用しています インド、ハイデラバード この住所は大陸を見つける方法に関連しています。貴重な解決策を教えてください。

ジオコーダーを使用して国名を動的に取得しています。国と一緒に大陸名を取得する可能性があります。静的に維持するのは困難です。無料のサービスが動的に必要であり、大陸ベースのサービスを見つけます

前もって感謝します

4

2 に答える 2

2

Google の API で提供されるそのような情報はないと思います。私が考えることができる唯一の解決策は、国名を大陸名にマッピングするある種の静的データ構造を持つことです(おそらく、このWebページをスクレイピングするなどして、何らかの方法で自分自身を見つける必要があります...)。次に、GeoCoder が提供する文字列をテキスト検索し、最も近い国名に対応する大陸を返すことができます (文字列マッピングのキーになります)。(厄介なことに、州コードだけで終わる米国の住所の特殊なケースも処理する必要があります)

于 2010-12-18T09:48:54.273 に答える