双端百度地图获取当前实时位置,当前位置详情信息 前后台定位,循环获取位置

平台兼容性

uni-app(4.05)
Vue2Vue3ChromeSafariapp-vueapp-nvueAndroidiOS鸿蒙
----5.0-
微信小程序支付宝小程序抖音小程序百度小程序快手小程序京东小程序鸿蒙元服务QQ小程序飞书小程序快应用-华为快应用-联盟
-----------
uni-app x(3.6.15)
ChromeSafariAndroidiOS鸿蒙微信小程序
--5.0--

xtf-baidulocation

需往百度地图开放平台申请key 配置sha1 包名等

长期维护,有任何问题在插件群联系

推荐作者保活插件一起使用

百度地图开发文档,参数类型请查询

uniappx

    import { isProviderEnabled,openGpsSetting,setLocListener,initWithOption ,start, LocOption,BDAddress,stop} from "@/uni_modules/xtf-baidulocation"

    var gpsEnable:boolean=isProviderEnabled();// gps 是否开启

    openGpsSetting()
    initWithOption(function(res:boolean){
        if(res){
            setLocListener(function(s:BDAddress){

            })
            start()
        }
    },{scanSpan:0,enableBeidou:true,indoor:true,key:"xxxxxxxxxxxx","ios_key":"xxxx"} as LocOption);

    //stop()

uniapp

import { isProviderEnabled,openGpsSetting,setLocListener,initWithOption ,start, LocOption,BDAddress,stop} from "@/uni_modules/xtf-baidulocation"

    var gpsEnable=isProviderEnabled();// gps 是否开启

    openGpsSetting()
    initWithOption(function(res){
        if(res){
            setLocListener(function(s){

            })
            start()
        }
    },{scanSpan:0,enableBeidou:true,indoor:true,key:"xxxxxxxxxxxx","ios_key":"xxxx"});

    //stop()

export type LocOption={
    key:string|null,//百度地图key   
    ios_key:string|null,//百度地图ios key  
    locationMode:number|null,
    // 0  1 2 3  分别对应
    //  高精度定位模式:这种定位模式下,会同时使用网络定位和GNSS定位,优先返回最高精度的定位结果;
    // 低功耗定位模式:这种定位模式下,不会使用GNSS,只会使用网络定位(Wi-Fi和基站定位)
    // 仅用设备定位模式:这种定位模式下,不需要连接网络,只使用GNSS进行定位,这种模式下不支持室内环境的定位
    // 模糊定位模式:这种定位模式下,不会获取GNSS与Wi-Fi信息,只会使用基站信息进行定位
    coorType:string|null,
    // 可选,设置返回经纬度坐标类型,默认gcj02
    // gcj02:国测局坐标;
    // bd09ll:百度经纬度坐标;
    // bd09:百度墨卡托坐标;
    // 海外地区定位,无需设置坐标类型,统一返回wgs84类型坐标 用""
    scanSpan:number|null,
    //如果设置为0,则代表单次定位,即仅定位一次,默认为0
    //如果设置非0,需设置1000ms以上才有效

    openGnss:boolean|null,
    //可选,设置是否使用卫星定位,默认false
    //使用高精度和仅用设备两种定位模式的,参数必须设置为true

    enableSimulateGnss:boolean|null,
    //可选,设置是否需要过滤卫星定位仿真结果,默认需要,即参数为false

    needAddress:boolean|null,
    // 街道信息,默认true

    enableBeidou:boolean|null,
    // 是否启用北斗定位

    backgroundLocation:boolean|null,
    // 系统是否使用后台定位

    indoor:boolean|null
    // 室内定位

    notificationIconName:string|null,
    // icons 图标  在目录 /res/drawable/ icons 名称下面
    notificationChannel:string|null,  //通知栏Channel 名称
    notificationTitle:string|null,// 标题
    notificationMsg:string|null, // 消息
}
BDAddress  locType变量类型参考,具体参考百度地图开发文档
61  卫星定位结果  卫星定位成功
62  定位失败    无法获取有效定位依据,请检查运营商网络或者WiFi网络是否正常开启,尝试重新请求定位
63  网络异常    没有成功向服务器发起请求,请确认当前测试手机网络是否通畅,尝试重新请求定位
66  离线定位结果  通过requestOfflineLocaiton调用时对应的返回结果
67  离线定位失败  
161 网络定位结果  网络定位成功
162 请求串密文解析失败   一般是由于客户端SO文件加载失败造成,请严格参照开发指南或demo开发,放入对应SO文件
167 服务端定位失败 请您检查是否禁用获取位置信息权限,尝试重新请求定位
505 AK不存在或者非法   请按照说明文档重新申请AK
69  定位开关未打开 定位失败,请检查定位服务开关是否打开
70  无定位权限   定位失败,请检查是否授予定位权限
71  定位开关未打开且无定位权限   定位失败,请检查定位服务开关是否打开,以及是否授予定位权限
506 定位服务未开启 请到控制台检查对应的AK是否勾选了定位服务功能

打赏

感谢您使用此插件,如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

开发文档

百度地图开发文档,参数类型请查询 UTS 语法 UTS API插件 UTS 组件插件 Hello UTS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值