转自:
导入库文件
在下载页面下载最新的库文件。将liblocSDK2.4.so文件拷贝到libs/armeabi目录下。将locSDK2.4.jar文件拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定locSDK2.4.jar,确定后返回。这样您就可以在程序中使用百度定位API了。
设置AndroidManifest.xml
为区分2.3版本service,需要将manifest file中的 intent filter声明为com.baidu.location.service_v2.4 在application标签中声明service组件
声明使用权限
import相关类功能类的使用初始化LocationClient类
此处需要注意:LocationClient类必须在主线程中声明。需要Context类型的参数。
实现BDLocationListener接口
BDLocationListener接口有2个方法需要实现:1.接收异步返回的定位结果,参数是BDLocation类型参数。2.接收异步返回的POI查询结果,参数是BDLocation类型参数。
设置参数
设置定位参数包括:定位模式(单次定位,定时定位),返回坐标类型,是否打开GPS等等。eg:
发起定位请求
发起定位请求。请求过程是异步的,定位结果在上面的监听函数onReceiveLocation中获取。
发起POI查询请求
发起POI查询请求。请求过程是异步的,,定位结果在上面的监听函数onReceivePoi中获取。
mLocClient.
mLocClient.
位置提醒使用
位置提醒最多提醒3次,3次过后将不再提醒。 假如需要再次提醒,或者要修改提醒点坐标,都可通过函数SetNotifyLocation()来实现。
多看书,看好书。