更新记录
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协议