更新记录

1.0.2(2024-11-05) 下载此版本

优化后台定位

1.0.1(2024-10-25) 下载此版本

修复已知问题

1.0.0(2024-10-11) 下载此版本

初始化

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.0,Android:5.0,iOS:不确定,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

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){

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

    setLocListener(function(s:BDAddress){

    })
    start()

    stop()

uniapp

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

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

    openGpsSetting()
    initWithOption(function(res){

    },{scanSpan:0,enableBeidou:true,indoor:true,key:"xxxxxxxxxxxx"});

    setLocListener(function(s){

    })
    start()

    stop()

export type LocOption={
    key:string|null,//百度地图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是否勾选了定位服务功能

打赏

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

微信

支付宝

许可协议

MIT协议

开发文档

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

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 这个权限用于访问系统接口提供的卫星定位信息--> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 获取运营商信息,用于支持提供运营商信息相关的接口--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 访问网络,网络定位需要上网--> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问