使用GPS权限:

<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

Android提供LocationManagerLocation,可以方便的获得经纬度、海拔等位置。使用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;

}

}

更多相关文章

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

随机推荐

  1. 上班之后,学习时间不够用?
  2. 曾经被生活所迫,我也摆过地摊!
  3. 2020年,活着!!!
  4. 为什么要学统计学:赤裸裸的统计学
  5. Python实现LRFM模型分析客户价值
  6. Android(安卓)高手进阶教程(十四)之----A
  7. Python数据分析实战:获取数据
  8. 关于学习时间的一点小感悟
  9. 什么能力很重要,但大多数人却没有?
  10. 泰坦尼克号数据分析