安卓根据情况获取GPS坐标(GPS或者网络)

公司做项目的代码,还费了点时间,做个笔记:

//GPS位置信息
 private LocationManager mLocationManager = null;
 private double latitude=0.0;
 private double longitude =0.0;

/**
  * 初始化GPS获取坐标
  * @author Liusy
  */
 private void initGPSPosition() {
  mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
  //从GPS服务获取坐标
  Location location = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
  if(location != null){
   latitude = location.getLatitude();
   longitude = location.getLongitude();
  } else {
   // 从网络获取坐标,条件4 * 60 * 1000毫秒、0米
   mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 4 * 60 * 1000, 10, mLocationListener);
   location = mLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
   if (location != null) {
    latitude = location.getLatitude(); // 经度
    longitude = location.getLongitude(); // 纬度
    Log.i(TAG, "获取位置:经度:" + longitude + "-->" + "纬度:" + latitude);
   }
  }
 }

注意:

1,经纬度获取了有正负。经度 西经为-,东经为+。纬度 南纬为-,北纬为+。

转载于:安卓根据情况获取GPS坐标(GPS或者网络) - Liu Siyuan - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值