所有文档
开发指南
定位sdk自v6.2.3版本起,使用了自研的海外定位服务,定位成功率、精准度等各项指标显著提升。
定位sdk不但提供了全球定位能力,还提供了国内外位置判断的附加功能,更便捷的帮助开发者的使用。
使用场景:通过判断用户当前国内外位置,提供其他业务功能,例如旅游类景点推荐,可通过判断用户当前国内外位置推送相关内容及多语言设置等。
国内外位置判断功能的使用方法如下:
在使用定位sdk进行具体开发工作之前,需, 并对开发工程进行环境配置工作。详细介绍请参考项目创建部分的说明。 此外, google在android 6.0中引入了动态权限获取机制,开发者在使用定位sdk之前, 请详细了解关于android 6.0系统开发须知。
请在主线程中声明locationclient类对象, 该对象初始化需传入context类型参数。 推荐使用getapplicationconext()方法获取全进程有效的context。
核心代码段如下:
public locationclient mlocationclient = null;private mylocationlistener mylistener = new mylocationlistener();//bdabstractlocationlistener为7.2版本新增的abstract类型的监听接口//原有bdlocationlistener接口暂时同步保留。具体介绍请参考后文中的说明public voidoncreate(){mlocationclient = new locationclient(getapplicationcontext());//声明locationclient类mlocationclient.registerlocationlistener( mylistener );//注册监听函数}
android定位sdk自v7.2版本起,对外提供了abstract类型的监听接口bdabstractlocationlistener, 用于实现定位监听。原有bdlocationlistener暂时保留,推荐开发者升级到abstract类型的新监听接口使用, 该接口会异步获取定位结果,核心代码如下。
public class mylocationlistener extends bdabstractlocationlistener{@overridepublic voidonreceivelocation(bdlocation location){//此处的bdlocation为定位结果信息类,通过它的各种get方法可获取定位相关的全部结果//以下只列举与国内外判断相关的内容//更多结果信息获取说明,请参照类参考中bdlocation类中的说明//bdlocation.getlocationwhere()方法可获得当前定位点是否是国内,它的取值及含义如下://bdlocation.location_where_in_cn:当前定位点在国内;//bdlocation.location_where_out_cn:当前定位点在海外;//其他:无法判定。}}
调用locationclient的start()方法,发起请求,在bdabstractlocationlistener接口中, 便可获得当前定位是国内还是国外的信息。详细信息请参考获取经纬度中第五步的介绍。
上一篇
下一篇
本篇文章对您是否有帮助?