本文实例讲述了android通过Location API显示地址信息的实现方法。分享给大家供大家参考。具体如下:
android的Locatin API,可以通过Geocoder类,显示具体经纬度的地址信息。如:
通过Geocoder的方法getFromLocation()可以得到Address对象的List。我只取一个Address结果,可以取多个,但是意义不大。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
StringBuilder builder = new StringBuilder();
builder.append( "北纬:" ).append( this .location.getLatitude()).append( "\n" );
builder.append( "东经:" ).append( this .location.getLongitude()).append( "\n" );
try {
List<Address> addresses = new Geocoder( this ).getFromLocation(
this .location.getLatitude(), this .location.getLongitude(),
3 );
if (addresses.size() > 0 ) {
Address address = addresses.get( 0 );
// for (Address address : addresses) {
for ( int i = 0 ; i < address.getMaxAddressLineIndex(); i++) {
builder.append(address.getAddressLine(i)).append( "\n" );
// builder.append(address.getLocality()).append("\n");
// builder.append(address.getPostalCode()).append("\n");
// builder.append(address.getCountryName());
}
// }
}
|
运行效果如下图所示:
希望本文所述对大家的Android程序设计有所帮助。