浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 定位SDK

开发者在自己的Android移动应用中集成定位SDK,可轻松实现获取当前位置信息的功能。获取当前位置信息,即我们常说的定位。其中位置信息主要包括经纬度、地址、位置描述、周边POI等

简介

定位SDK支持位置提醒功能,位置提醒最多提醒3次,3次过后将不再提醒。假如需要再次提醒、或者要修改提醒点坐标,都可通过函数SetNotifyLocation()来实现。

位置提醒功能的使用方法如下:

1第一步,准备工作
在使用定位SDK进行具体开发工作之前,需获取开发密钥(AK),并对开发工程进行环境配置工作。详细介绍请参考项目创建部分的说明。 此外,Google在Android 6.0中引入了动态权限获取机制,开发者在使用定位SDK之前,请详细了解关于Android 6.0系统开发须知。
2第二步,初始化LocationClient类
请在主线程中声明LocationClient类对象,该对象初始化需传入Context类型参数。推荐使用getApplicationConext()方法获取全进程有效的Context。

核心代码段如下:

public LocationClient mLocationClient = null;
public BDNotifyListener myListener = new MyNotifyListener();
public void onCreate() {
    mLocationClient = new LocationClient(getApplicationContext());     
    //声明LocationClient类
    mLocationClient.registerNotify(myListener);    
    //注册监听函数
}

定义MyNotifyLister类,继承BDNotifyListener,实现位置监听的回调。

public class MyNotifyLister extends BDNotifyListener {
    public void onNotify(BDLocation mlocation, float distance){
        //已到达设置监听位置附近
    }   		
}
3第三步,设置位置提醒
调用BDNotifyListener的setNotifyLocation方法,实现设置位置消息提醒。
myListener.setNotifyLocation(40.0f, 116.0f, 3000, mLocationClient.getLocOption().getCoorType());
//设置位置提醒,四个参数分别是:纬度、精度、半径、坐标类型
4第四步,启动位置提醒
启动定位,SDK便会自动开启位置消息提醒的监听。

调用LocationClient的start()方法,启动定位。核心代码如下:

mLocationClient.start();
//mLocationClient为第二步初始化过的LocationClient对象
//调用LocationClient的start()方法,开启定位
5第五步,取消位置提醒
调用BDNotifyListener的removeNotifyEvent方法,实现取消位置监听。核心代码如下:
myListener.removeNotifyEvent(myListener);
//myListener为第二步中定义过的BDNotifyListener对象
//调用执行removeNotifyEvent方法,即可实现取消监听