2011-05-31 52 views
0

中獲得精確的latlng值我想獲得用戶輸入地址的latlng值,例如,林達巧克力,拉傑果德,古吉拉特邦,印度。如何在android

但我沒有得到完美的latlng值。

如果我通過街道像limda chowk,subhash road,rajkot,gujarat,india, 然後它會給我街道的latlng中心。

我想那個位置的特定經緯度我怎樣才能得到這個想在安卓

這裏是我對於

public static String getLatLng(Context context,String addr){ 
    Geocoder geocoder = new Geocoder(context, Locale.getDefault()); 
    String add; 
    try{ 
     List<Address> addresses = geocoder.getFromLocationName(addr, 1); 
     Address obj = addresses.get(0); 
     add = obj.getAddressLine(0); 

     add = add + "\nCountryName " + obj.getCountryName(); 
     add = add + "\nCountryCode " + obj.getCountryCode(); 
     add = add + "\nAdminArea " + obj.getAdminArea(); 
     add = add + "\nPostalCode " + obj.getPostalCode(); 
     add = add + "\nSubAdminArea " + obj.getSubAdminArea(); 
     add = add + "\nFeatureName " + obj.getFeatureName(); 
     add = add + "\nLocality " + obj.getLocality(); 
     add = add + "\n" + obj.getSubThoroughfare(); 
     add = add + "\nurl " + obj.getUrl(); 
     add = add + "\nLatitude " + obj.getLatitude(); 
     add = add + "\nLongitude " + obj.getLongitude(); 

     //Log.v("IGA", "Address" + add); 

    }catch(Exception e){ 
     e.printStackTrace(); 
     add = e.toString(); 
    } 
    return add; 
} 

感謝

回答

0

其實我得到了我的問題的答案是,谷歌沒有存儲所有地區的智慧這裏在我的問題「limda chowk」的地方,因爲它不是太着名或不重要與最近的其他地方,如「sastriya棉蘭」。如果我想確定需要創建自己的數據庫的位置,請收集地址信息並以適當的latlng值存儲到此數據庫中。