产品服务
解决方案
文档与支持
定价
登录
单次定位
下载开发文档

百度Harmony Next 定位SDK提供单次定位的功能,通过以下接口获取:

init(){
letlocClient:LocationClient|null=null;
try{
// 获取LocationClient实例
locClient =newLocationClient(context);
}catch(Error){
}
letmListener:MyLocationListener=newMyLocationListener();
// 注册监听函数
locClient.registerListener(mListener);
let option =newLocationClientOption();
option.setCoorType("gcj02");// 可选,默认为gcj02,设置返回的定位结果坐标系
option.setIsNeedAddress(true);// 可选,设置是否需要地址信息,默认不需要
option.setIsNeedLocationDescribe(true);//可选,默认为false,设置是否需要地址描述
option.setIsNeedLocationPoiList(true);//可选,默认能为false,设置是否需要POI结果
option.setLocationMode(LocationMode.High_Accuracy);//可选,默认高精度,设置定位模式,高精度、低功耗、仅设备
if(locClient !=null){
//需将配置好的LocationClientOption对象,通过setLocOption方法传递给LocationClient对象使用
locClient.setLocOption(option);
//触发单次定位
locClient.requestSingleLocation();
}
}
class MyLocationListener extends BDLocationListener {
onReceiveLocation(bdLocation:BDLocation): void{
// BDLocation为封装了定位结果的接口类,可通过调用相关接口获取到定位结果
// 以下展示了部分接口的获取
//经度
let longitude: number = bdLocation.getLongitude();
//纬度
le tlatitude: number = bdLocation.getLatitude();
//精度
let radius: number = bdLocation.getRadius();
}
}

上一篇

基础定位

下一篇

后台定位

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