使用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对话框的高级设置《二》设置对话框按钮的透明度和对话框
  2. 00015-相对布局位置属性
  3. Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
  4. 设置Android程序的默认安装位置
  5. 获取android手机基本信息
  6. Android 获取包名,版本信息
  7. android 量产软件改动信息(持续更新)
  8. Android API指南(二)自定义控件04之 位置说明

随机推荐

  1. Android startActivityForResult基本用法
  2. golang服务器+android 生成相同md5码
  3. android activity 单例 切换
  4. Android笔试和面试常见题目(四)
  5. JNI log来代替printf打印调试
  6. ubuntu android eclipse 链接设备(手机)看l
  7. Android性能优化---布局优化
  8. Error处理:Unable to execute dex: java.n
  9. Android最全的资源文件(官方翻译)
  10. 文件系统中的保留空间