WEB开发网
开发学院手机开发Android 开发 Android 教你如何通过 LocationManager 获取得到当... 阅读

Android 教你如何通过 LocationManager 获取得到当前位置坐标

 2010-04-21 06:17:00 来源:WEB开发网   
核心提示:Android的强大表现在各个方面,在这里介绍一下其中的一个自动获取所在地理位置坐标的功能,Android 教你如何通过 LocationManager 获取得到当前位置坐标,Android中通过LocationManager来获取地理位置等相关信息的,首先,并且不考虑位置的变化,最后一个参数是LocationList

Android的强大表现在各个方面,在这里介绍一下其中的一个自动获取所在地理位置坐标的功能。Android中通过LocationManager来获取地理位置等相关信息的。

首先,需要获取LocationManager实例。

//获得当前位置的坐标

LocationManager locationManager = (LocationManager)

getSystemService(LOCATION_SERVICE);//获取LocationManager的一个实例

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,

10000, 0, locationListener);

/*注册一个周期性的位置更新 每隔1000ms更新一次,并且不考虑位置的变化。

最后一个参数是LocationListener的一个引用*/

Location location = locationManager.getLastKnownLocation

(LocationManager.GPS_PROVIDER);

String latitude = Double.toString(location.getLatitude());//经度

String longitude = Double.toString(location.getLongitude());//纬度

String altitude = Double.toString(location.getAltitude());//海拔

//输出文字

TextView tv = (TextView) this.findViewById(R.id.local);

tv.setText("latitude:"+latitude+" longitude:"+longitude

+" altitude:"+altitude+" ");

实现LocationListener的引用

private final LocationListener locationListener = new LocationListener() {

public void onLocationChanged(Location location) {

//当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发

if (location != null) {

String latitude = Double.toString(location.getLatitude());//经度

String longitude = Double.toString(location.getLongitude());//纬度

String altitude = Double.toString(location.getAltitude());//海拔

//输出文字

TextView tv = (TextView) findViewById(R.id.local);

tv.setText("latitude:"+latitude+" longitude:"

+longitude+" altitude:"+altitude+" ");

}

}

public void onProviderDisabled(String provider) {

1 2  下一页

Tags:Android 如何 通过

编辑录入:coldstar [复制链接] [打 印]
赞助商链接