2011-01-21 15 views

答えて

6

は方法Geocoder.getFromLocationName(cityName, maxResults)をチェックしてください。

List<Address> addressList = geoCoder.getFromLocationName(cityName, 1); 
Address address = addressList.get(0); 
if(address.hasLatitude() && address.hasLongitude()){ 
    double selectedLat = address.getLatitude(); 
    double selectedLng = address.getLongitude(); 
} 
+0

ありがとうございました。私にチェックしてください。 – user264953

+0

完璧!ありがとうたくさん.. – user264953

+0

:-)それは助けて嬉しい! –

5

こんにちは指定されたアドレスからのジオコードポイントを取得するには、次のコードを試してみてください。

はこのようにそれを使用してください。

List<Address> foundGeocode = null; 
/* find the addresses by using getFromLocationName() method with the given address*/ 
foundGeocode = new Geocoder(this).getFromLocationName("address here", 1); 
foundGeocode.get(0).getLatitude(); //getting latitude 
foundGeocode.get(0).getLongitude();//getting longitude 
1

こんにちは、

非常に素晴らしいサイトがありますあなたのデータを持っている 必要性を、きちんとした、ダウンロード可能なファイルに( 都市名で)

http://www.world-gazetteer.com/home.htmを 世界地名辞典と呼ばれます

メインページから というリンクをクリックしてください:

その他の統計.....様々な 統計:テーブル、マップや ダウンロード可能なデータ

と立ち上がるのページから、と言うのリンクを をクリックしてください:

popdata(1.4メガバイト)

ファイルを解凍してください!

データベースは、 緯度、経度、および母集団 データなどを含む世界の都市の無料マスターデータベース です。

からこれを得た:http://answers.google.com/answers/threadview?id=432778

+0

他の答えで判断すると、場所と座標のデータベースをダウンロードするよりも、ジオコーダーがおそらくもっと良い解決策であると考えています。 – Kev

0

これを試してみてください。

Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault()); 
try { 
    List<Address> addresses = geoCoder.getFromLocation(latitude , longitude, 1); 

    String strCompleteAddress= ""; 
    //if (addresses.size() > 0) 
    //{ 
     for (int i=0; i<addresses.get(0).getMaxAddressLineIndex();i++) 
      strCompleteAddress+= addresses.get(0).getAddressLine(i) + "\n"; 
    // } 
    Log.i("MyLocTAG => ", strCompleteAddress); 
    Toast.makeText(getBaseContext(), strCompleteAddress, Toast.LENGTH_LONG).show(); 
} 
catch (IOException e) { 
    Log.i("MyLocTAG => ", "this is the exception part"); 
    e.printStackTrace(); 
} 
関連する問題