2010-11-04 67 views
3

好吧,所以我一直在尋找相當一段時間。從緯度/經度在Android中獲取商業名稱或地標

我從我的新找到的位置有一個lat/long。 geocoder的getFromLocation返回經緯度的一定數量的地址,這一切都很好。然後,我把它放入一個適配器,填充一個微調器......也是完美的。

我現在需要的是獲取企業名稱而不是地址。我更願意使用lat long,並在一定距離內獲得所有業務,因爲不是從getFromLocation返回的所有地址都完成了。有些只是社區或國家。

這個鏈接做得很好,儘管我還沒有實現它。在我看來,像Google這樣的大型假髮應該是非常標準的處理能力似乎很多。

http://www.smnirven.com/?p=39

在此先感謝。

public void getFeature() { 
    double lat = currentLocation.getLatitude(); 
    double lon = currentLocation.getLongitude(); 
    Geocoder gc = new Geocoder(getBaseContext(), Locale.getDefault()); 

    try { 
     List<Address> tmpfeatures = gc.getFromLocation(lat, lon, 15); 
     Iterator itr = tmpfeatures.iterator(); 
     while (itr.hasNext()) { 
      featuresAdapter.add(((Address) itr.next()).getFeatureName().toString()); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

回答