locationManager获取位置信息

1开启服务

2获取系统服务

   locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

3执行获取位置信息方法(1参为定位方式gps/3g/4g/wifi,时间,距离,监听)

  locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, listener);

4位置服务信息回调者监听器:

 listener = new LocationListener() {


             public void onLocationChanged(Location location) {
                 location.getAccuracy();//获取精确度
                 double latitude = location.getLatitude();
                 double longitude = location.getLongitude();
                 Log.d("位置","经度"+latitude+"纬度"+longitude);
                 locationtext=new StringBuilder();
                 locationtext.append("经度"+latitude);
                 locationtext.append("纬度"+longitude);
                //只执行一次就停了自己  否则这个方法会根据参数不断的执行。
                 stopSelf();
             }

             @Override
             public void onStatusChanged(String provider, int status, Bundle extras) {

             }

             @Override
             public void onProviderEnabled(String provider) {

             }

             @Override
             public void onProviderDisabled(String provider) {

             }
         };


5停止服务前,取消监听释放资源:

public void onDestroy() {
        locationManager.removeUpdates(listener);
        locationManager=null;
        super.onDestroy();
    }

6权限:

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




作者intuit,代码LocationManager。 INTULocationManager可以轻松获取设备在iOS上的当前位置和标题。 它是一个Objective-C库,在Swift中也很有用。 INTULocationManager提供基于块的异步API,以便一次或连续地请求当前位置。 它在内部管理多个同时位置和标题请求,每个一次性位置请求可以指定其自己所需的准确度和超时持续时间。 当第一个请求进入时,INTULocationManager会自动启动位置服务,并在所有请求完成后立即停止位置服务,同时动态管理位置服务所消耗的功率,以减少对电池寿命的影响。 CLLocationManager有什么问题? CLLocationManager要求您手动检测和处理权限,陈旧/不准确的位置,错误等内容。 CLLocationManager使用更传统的委托模式而不是现代的基于块的回调模式。虽然它可以很好地跟踪用户位置随时间的变化(例如用于逐向导航),但是正确请求单个位置更新(例如确定用户当前城市以获取天气)非常麻烦预测,或从当前位置自动填充地址)。 INTULocationManager可以轻松地同时或连续请求设备的当前位置以及设备的连续标题。对于一次性位置请求和定期更新的定期订阅,API非常简单。对于一次性位置请求,您可以指定所需位置的准确程度,以及您愿意等待多长时间。还支持重要的位置变更监控。 INTULocationManager具有高能效,可通过自动确定和使用最有效的核心位置精度设置,以及在不再需要位置服务(例如GPS或指南针)时自动断电,从而节省设备的电池电量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值