android高德地图后台运行,应用后台持续定位

本文介绍如何在Android应用后台,即使屏幕熄灭,也能持续获取设备位置。通过启动高德地图的AMapLocationClient,在服务中设置定时唤醒,并在AlarmManager中配置周期性触发,确保后台定位功能正常工作。同时,为防止CPU休眠影响定位,文中还提及了屏幕点亮策略,但警告该做法可能增加电量消耗。
摘要由CSDN通过智能技术生成

使用场景

该示例主要展示App切换到后台熄灭屏幕后如何持续获得设备位置。

用到产品

核心类/接口

类接口说明版本

AMapLocationClientstartLocation();启动定位V2.0.0版本起

setLocationOption(mLocationOption);给定位客户端设置参数V2.0.0版本起

AMapLocationClientOptionsetInterval(long time);设置连续定位时间间隔V2.0.0版本起

AMapLocationListeneronLocationChanged(AMapLocation amapLocation) ;监听器回调方法V2.0.0版本起

核心难点

首先在本地服务中启动连续定位功能,通过设置一个Alarm定期对本地服务进行周期唤起,从而达到后台持续定位的效果。

1、在本地服务里启动连续定位:

//在activity中启动自定义本地服务LocationService

getApplicationContext().startService(new Intent(this, LocationService.class));

//在LocationService中启动定位

mLocationClient = new AMapLocationClient(this.getApplicationContext());

mLocationOption = new AMapLocationClientOption();

// 使用连续定位

mLocationOption.setOnceLocation(false);

// 每10秒定位一次

mLocationOption.setInterval(10 * 1000);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值