在我的應用程序中,當用戶插入數據我想捕捉用戶的確切位置。我嘗試了很多方法。但他們沒有一個顯示確切的地方。 (我的意思是它們只顯示國家和管理區域的詳細信息,我使用getLocality和getFeatureName,如果在該緯度和經度沒有找到位置或功能名稱,那麼它將返回空值)。我的代碼是我怎樣才能得到最近的地方(村或街道名稱)
Geocoder coder=new Geocoder(MainActivity.mContext,Locale.getDefault());
try
{
List<Address> listaddress=coder.getFromLocation(lat, lon, 1);
Address obj=listaddress.get(0);
String add=obj.getAddressLine(0);
add = add+"\n"+obj.getLatitude();
add = add+","+obj.getLongitude();
add = add + "," + obj.getCountryName();
add = add + "," + obj.getAdminArea();
add = add + "\n" + obj.getPostalCode();//null
add = add + "," + obj.getSubAdminArea();
add = add +","+obj.getFeatureName();//null
add = add+ "," +obj.getPremises();//null
add = add + "\n" + obj.getLocality();//null
add = add + "," + obj.getSubThoroughfare();//null
add = add+ "," +obj.getSubLocality();//null
add = add+"\n"+obj.getThoroughfare();
Log.v("IGA", "Address" + add);
//Toast.makeText(this, "Address=>" + add,Toast.LENGTH_SHORT).show();
t.setText(" "+add);
}
所以我不知道如何解決它。但我有一個想法。我需要找到距離我的確切經度和經度值最近的地方,以便我可以使用那個地方。但我不知道如何找到最近的地方(最近的地方意味着村莊或街道沒有任何其他地方)。
此外,在Android手機中,有一個應用程序「地方」在那裏。它顯示了我正好在哪裏的正確區域。是否有可能使用應用程序「Places」來查找我的確切或最近的區域。 (我需要最接近的村莊或街道,不subAdminArea(狀態)。如果是,請解釋。
誰能幫助我,請
它不是我的問題 – user1954492
做地理編碼,讓您的位置的準確名稱 – itsrajesh4uguys
嘗試與此一..在此您將獲得有關從位置獲得地址的詳細信息。 http://mobiforge.com/developing/story/using-google-maps-android – itsrajesh4uguys