android GPS 获取位置
使用GPS权限:
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
Android提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理类,从而可以获得历史GPS信息以及位置变化的监听注册;使用Location来获得具体的位置信息。代码如下:
locationm= (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria =newCriteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider =locationm.getBestProvider(criteria,true);
Location location =locationm.getLastKnownLocation(provider);
//获得上次的记录
gps_loc(location);
LocationListener GPS_listener =newLocationListener() {
//监听位置变化,实时获取位置信息
@Override
publicvoidonStatusChanged(String provider,intstatus,
Bundle extras) {
//TODOAuto-generated method stub
}
@Override
publicvoidonProviderEnabled(String provider) {
//TODOAuto-generated method stub
}
@Override
publicvoidonProviderDisabled(String provider) {
//TODOAuto-generated method stub
}
@Override
publicvoidonLocationChanged(Location location) {
//TODOAuto-generated method stub
//位置发生改变时
gps_loc(location);
}
};
locationm.requestLocationUpdates(provider, 1000, 0, GPS_listener);
}
//获得自己位置
privatevoidgps_loc(Location location) {
if(location !=null) {
self_weidu= location.getLatitude();
self_jindu= location.getLongitude();
}else{
self_weidu= 0;
self_jindu= 0;
}
}
更多相关文章
- Android对话框的高级设置《二》设置对话框按钮的透明度和对话框
- 00015-相对布局位置属性
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- 设置Android程序的默认安装位置
- 获取android手机基本信息
- Android 获取包名,版本信息
- android 量产软件改动信息(持续更新)
- Android API指南(二)自定义控件04之 位置说明