Android 教你如何通过 LocationManager 获取得到当前位置坐标
2010-04-21 06:17:00 来源:WEB开发网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) {
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››如何检查oracle的归档空间是否满了
- ››如何在浏览器中打开PDF文件并实现预览的思路与代码...
- ››如何改Win7系统我的文档保存位置
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
更多精彩
赞助商链接