百度harmony next 定位sdk提供基础基于harmony next系统定位能力。具体使用方法如下:
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.settimeinterval(2);// 可选,默认1秒,设置连续定位请求的时间间隔option.setdistanceinterval(0);// 可选,默认0米,设置连续定位的距离间隔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.start();}}classmylocationlistenerextendsbdlocationlistener{onreceivelocation(bdlocation:bdlocation):void{// bdlocation为封装了定位结果的接口类,可通过调用相关接口获取到定位结果// 以下展示了部分接口的获取//经度letlongitude: number = bdlocation.getlongitude();//纬度letlatitude: number = bdlocation.getlatitude();//精度letradius: number = bdlocation.getradius();}}
上一篇
下一篇
本篇文章对您是否有帮助?