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入门之SeekBar
- 【Android】_SmsReceicer_短信监听
- 00015-相对布局位置属性
- Android对话框的高级设置《二》设置对话框按钮的透明度和对话框
- Android之GPS定位网上详解总结
- [android]Activity切换动画
- 获取Android设备电池电量状态
- Android常用的技术点
- Android(安卓)深入解析selector