定位sdk的核心能力就是帮助开发者快速、精准的获取用户定位信息。开发者只需按照如下流程操作,即可获取用户当前地址。
在使用定位sdk进行具体开发工作之前,需, 并对开发工程进行环境配置工作。详细介绍请参考项目创建部分的说明。
请在主线程中声明locationclient类对象,该对象初始化需传入context类型参数。
建议在entryability中使用单例模式声明locationclient类对象,方便全局使用同一个对象。该对象初始化需传入context类型参数。 推荐使用getapplicationconext()方法获取全进程有效的context。
核心代码段如下:
let locclient: locationclient | null = null;try {locclient = new locationclient(context);}catch(error){}
此处请开发者注意,如果想获取地址信息,需在配置locationclientoption类时做相应的设置。 设置方法与获取经纬度中第三步类似,核心代码如下:
let option = new locationclientoption();option.setisneedaddress(true);// 可选,设置是否需要地址信息,默认不需要if(locclient != null){locclient.setlocoption(option);}
核心代码如下:
class mylocationlistener extends bdlocationlistener {onreceivelocation(bdlocation: bdlocation):void{//此处的bdlocation为定位结果信息类,通过它的各种get方法可获取定位相关的全部结果//以下只列举部分获取地址相关的结果信息//更多结果信息获取说明,请参照类参考中bdlocation类中的说明let addr: string | null = bdlocation.getaddrstr();//获取详细地址信息let country:string | null = bdlocation.getcountry();//获取国家let province: string | null = bdlocation.getprovince();//获取省份let city: string | null = bdlocation.getcity();//获取城市let district: string | null = bdlocation.getdistrict();//获取区县let street: string | null = bdlocation.getstreet();//获取街道信息let adcode: string | null = bdlocation.getadcode();//获取adcodelet town: string | null = bdlocation.gettown();//获取乡镇信息}
上一篇
下一篇
本篇文章对您是否有帮助?