2011-01-21 14 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

謝謝Sheikh..let我只是檢查它 – user264953 2011-01-21 05:27:03

+0

完美!非常感謝.. – user264953 2011-01-21 05:43:45

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 MB)

解壓縮文件,你就知道了!

該數據庫是免費的世界各大城市的主數據庫 ,其中包括 緯度,經度和人口 數據等。

得到這個來自:http://answers.google.com/answers/threadview?id=432778

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(); 
} 
相關問題