我把这个小功能放在我的Android应用程序中:
protected void toAddress(double lat, double lng, int maxResults) {
String address = null;
Geocoder gcd = new Geocoder(TarsActivity.this, Locale.getDefault());
List<Address> addresses = null;
try {
addresses = gcd.getFromLocation(lat, lng, maxResults);
} catch (IOException e) {
e.printStackTrace();
}
if (addresses.size() > 0) {
address = addresses.get(0).getLocality().toString();
Toast.makeText(getApplicationContext(), address, Toast.LENGTH_LONG );
}
else
Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_LONG);
}
函数调用就像这样
toAddress(location.getLatitude(), location.getLongitude(), 10);
但该应用程序不会显示任何带地址的Toast?我调试了它,正确的地址在地址列表中。正如您所看到的,我尝试将其转换为带有toString()函数的字符串。任何人?提前谢谢!
答案 0 :(得分:1)
尝试:
Toast.makeText(getApplicationContext(),address,Toast.LENGTH_LONG)。show();
创建Toast后,您没有调用 .show()。