我試圖找出從谷歌地圖API的位置,名稱的android時,我有位置的經度和緯度。我想要實現的是,獲取地點名稱後,我要拍一個短信給我的朋友,告訴他們我的當前位置。我不確定是否需要打開地理編碼器服務。當我有經度和緯度時如何顯示位置名稱?
這是我迄今所做的,現在讀音字卡住。
class mylocationlistener implements LocationListener
{
@SuppressLint("NewApi")
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if(location != null)
{
Double longi = location.getLongitude();
Double lat = location.getLatitude();
String str = "";
str= "Longitude=" + longi + ", Latitude=" + lat;
Toast.makeText(getApplicationContext(),str,Toast.LENGTH_LONG).show();
Geocoder geocoder = new Geocoder(getBaseContext(), Locale.getDefault());
boolean abc = Geocoder.isPresent();
try {
List<Address> addresses = geocoder.getFromLocation(lat, longi, 1);
if(!addresses.isEmpty())
{
str = addresses.get(0).getLocality() + addresses.get(0).getAddressLine(1)+ addresses.get(0).getAddressLine(2);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getApplicationContext(),str, Toast.LENGTH_LONG).show();
}
}
}
的代碼似乎是正確的。你有什麼錯誤嗎?請更好地描述你的問題。 –
列表
地址= geocoder.getFromLocation(LAT,茇,1); 在這個語句上的地址是空的。 –嘗試反向GeoCodeing和檢查此鏈接http://mobiforge.com/developing/story/using-google-maps-android –