Tôi đang cố gắng lấy địa chỉ vị trí từ Geocoder, tôi có thể nhận được vĩ độ và kinh độ nhưng nó trả về địa chỉ có độ dài bằng 0.Trình mã hóa địa lý Android trả về địa chỉ trống
Đây là mã của tôi đoạn mã
double longi = location.getLongitude();
double latt = location.getLatitude();
Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.ENGLISH);
String add="";
try {
List<Address> address = geocoder.getFromLocation(latt/1E6,longi/1E6, 1);
System.out.println("in location listener "+address.size());
int i=0;
if(address.size()>0)
{
for(i=0;i<address.get(0).getMaxAddressLineIndex();i++)
{
add += address.get(0).getAddressLine(i);
}
Toast toast = new Toast(getApplicationContext());
toast.makeText(getApplicationContext(), add, Toast.LENGTH_LONG).show();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Xin hãy giúp tôi để có được nó đúng. Cảm ơn trước!
[Hãy nhìn vào câu trả lời này] (http://stackoverflow.com/a/9075559/593709) –