全部服务产品
开发者频道
定价
登录
获取地址
下载开发文档
简介

定位SDK的核心能力就是帮助开发者快速、精准的获取用户定位信息。开发者只需按照如下流程操作,即可获取用户当前地址。

1. 第一步,准备工作

在使用定位SDK进行具体开发工作之前,需获取密钥(AK), 并对开发工程进行环境配置工作。详细介绍请参考项目创建部分的说明。

2. 第二步,初始化LocationClient类

请在主线程中声明LocationClient类对象,该对象初始化需传入Context类型参数。
建议在EntryAbility中使用单例模式声明LocationClient类对象,方便全局使用同一个对象。该对象初始化需传入Context类型参数。 推荐使用getApplicationConext()方法获取全进程有效的Context。
核心代码段如下:

let locClient: LocationClient | null = null;
try {
locClient = new LocationClient(context);
} catch (Error) {
}
3. 第三步,配置定位SDK参数

此处请开发者注意,如果想获取地址信息,需在配置LocationClientOption类时做相应的设置。 设置方法与获取经纬度中第三步类似,核心代码如下:

let option = new LocationClientOption();
option.setIsNeedAddress(true); // 可选,设置是否需要地址信息,默认不需要
if (locClient != null) {
locClient.setLocOption(option);
}
4. 第四步,实现BDLocationListener接口

核心代码如下:

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(); //获取adcode
let town: string | null = bdLocation.getTown(); //获取乡镇信息
}

上一篇

获取经纬度

下一篇

获取位置描述

本篇文章对您是否有帮助?