uniapp 实时定位(系统、后台运行、支持息屏)插件 Ba-Location
简介(下载地址)
Ba-Location 是一款系统GPS实时定位插件,可后台运行,可以息屏运行,可在内网使用。
本插件自带一种保活技术,如果需要进一步保活,请使用 Ba-KeepAlive。
截图展示
使用方法
在 script
中引入组件
const location = uni.requireNativePlugin('Ba-Location')
在 script
中调用(示例参考,可根据自己业务和调用方法自行修改)
const location = uni.requireNativePlugin('Ba-Location')export default {data() {return {msgList: [],minTimeMs: 30,minDistanceM: 1}},onLoad() {this.subLocation();//this.subGpsStatus();//this.subLocationStatus();},methods: {startL() { //开启定位location.start(res => {console.log(res);uni.showToast({title: res.msg,icon: "none",duration: 3000})}, {minTimeMs: this.minTimeMs,minDistanceM: this.minDistanceM});},stopL() { //关闭定位location.stop(res => {console.log(res);uni.showToast({title: res.msg,icon: "none",duration: 3000})});},isLocationService() { //定位服务是否开启location.isLocationService(res => {console.log(res);if (res.data) {this.msgList.unshift(JSON.stringify(res.data))this.msgList.unshift(dateUtil.now())}uni.showToast({title: res.msg,icon: "none",duration: 3000})});},isLocationEnable() { //定位开关是否打开location.isLocationEnable(res => {console.log(res);if (res.data) {this.msgList.unshift(JSON.stringify(res.data))this.msgList.unshift(dateUtil.now())}uni.showToast({title: res.msg,icon: "none",duration: 3000})});},goSetting() { //跳转到定位服务设置界面location.goSetting(res => {console.log(res);uni.showToast({title: res.msg,icon: "none",duration: 3000})});},subLocation() { //订阅定位信息location.subLocation(res => {console.log(res);if (res.data) {this.msgList.unshift(JSON.stringify(res.data))this.msgList.unshift(dateUtil.now())}uni.showToast({title: res.msg,icon: "none",duration: 3000})});},subLocationStatus() { //订阅定位状态变化location.subLocationStatus(res => {console.log(res);if (res.data) {this.msgList.unshift(JSON.stringify(res.data))this.msgList.unshift(dateUtil.now())}uni.showToast({title: res.msg,icon: "none",duration: 3000})});},subGpsStatus() { //订阅 gps和 搜星变化location.subGpsStatus(res => {console.log(res);if (res.data) {this.msgList.unshift(JSON.stringify(res.data))this.msgList.unshift(dateUtil.now())}uni.showToast({title: res.msg,icon: "none",duration: 3000})});},}}
api 列表
方法名 | 说明 |
---|---|
start | 开启定位服务 |
stop | 停止定位服务 |
subLocation | 订阅定位信息 |
isLocationService | 定位服务是否开启 |
isLocationEnable | 定位开关是否打开 |
goSetting | 跳转到定位服务设置界面 |
subLocationStatus | 订阅定位状态变化 |
subGpsStatus | 订阅 gps状态(如搜星) |
start 方法参数
开启定位服务
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
minTimeMs | Number | false | 30 | 位置信息更新周期,单位秒 |
minDistanceM | Number | false | 1 | 位置变化最小距离,单位M:当位置距离变化超过此值时,将更新位置信息 |
altitudeRequired | Boolean | false | false | 是否需要海拔信息 |
bearingRequired | Boolean | false | false | 是否需要方位信息 |
speedRequired | Boolean | false | false | 是否需要速度 |
isNotification | Boolean | false | true | 是否开启通知,建议开启,有一定保活作用,默认 true |
subLocation 接收参数
订阅定位信息,res.data
属性名 | 类型 | 说明 |
---|---|---|
longitude | Number | 经度 |
latitude | Number | 纬度 |
time | Number | 时间 |
speed | Number | 速度 |
altitude | Number | 海拔,单位 m |
bearing | Number | 方位 |
accuracy | Number | 位置的精确度 |
系列插件
图片选择插件 Ba-MediaPicker (文档)
图片编辑插件 Ba-ImageEditor (文档)
文件选择插件 Ba-FilePicker (文档)
应用消息通知插件(多种样式,新增支持常驻通知模式) Ba-Notify(文档)
应用未读角标插件 Ba-Shortcut-Badge (文档)
应用开机自启插件 Ba-Autoboot(文档)
扫码原生插件(毫秒级、支持多码)Ba-Scanner-G(文档)
扫码原生插件 - 新(可任意自定义界面版本;支持连续扫码;支持设置扫码格式)Ba-Scanner(文档)
动态修改状态栏、导航栏背景色、字体颜色插件 Ba-AppBar(文档)
原生sqlite本地数据库管理 Ba-Sqlite(文档)
安卓保活插件(采用多种主流技术) Ba-KeepAlive(文档)
安卓快捷方式(桌面长按app图标) Ba-Shortcut(文档)
自定义图片水印(任意位置) Ba-Watermark(文档)
最接近微信的图片压缩插件 Ba-ImageCompressor(文档)
视频压缩、视频剪辑插件 Ba-VideoCompressor(文档)
动态切换应用图标、名称(如新年、国庆等) Ba-ChangeIcon(文档)
原生Toast弹窗提示(穿透所有界面、穿透原生;自定义颜色、图标 ) Ba-Toast(文档)
图片涂鸦、画笔 Ba-ImagePaint(文档)
pdf阅读(手势缩放、显示页数) Ba-Pdf(文档)
声音提示、震动提示、语音播报 Ba-Beep(文档)
websocket原生服务(自动重连、心跳检测) Ba-Websocket(文档)
短信监听(验证码) Ba-Sms(文档)
智能安装(自动升级) Ba-SmartUpgrade(文档)
监听系统广播、自定义广播 Ba-Broadcast(文档)
监听通知栏消息(支持白名单、黑名单、过滤) Ba-NotifyListener(文档)
全局置灰、哀悼置灰(可动态、同时支持nvue、vue) Ba-Gray(文档)
获取设备唯一标识(OAID、AAID、IMEI等) Ba-IdCode(文档)
实时定位(系统、后台运行、支持息屏)插件 Ba-Location(文档)
uniapp 实时定位(系统、后台运行、支持息屏)插件 Ba-Location相关推荐
- uniapp 实时定位(高德、后台运行、支持息屏、坐标转换、距离计算) Ba-LocationAMap
简介(下载地址) Ba-LocationAMap 是一款uniapp定位插件(高德).支持实时定位.后台运行.息屏运行等:支持逆地理地址信息:支持坐标转换:支持坐标转换:支持距离计算:支持电池优化白名 ...
- 鸿蒙系统息屏显示动画,魅族Flyme 9:支持息屏显示 Alive壁纸
今天下午,魅族带来了Flyme 9发布会.魅族表示,系统作为用户与手机交互的媒介,是用户体验的灵魂.回想起来,每一代Flyme都是经典.Flyme以简洁优雅的设计和创新实用的功能为用户创造极致体验. ...
- android10不能熄屏,骁龙835不支持息屏唤醒 华为EMUI 10发布时间确定
骁龙835不支持息屏唤醒 华为EMUI 10发布时间确定 2019-07-11 17:20:53 0点赞 0收藏 0评论 根据多家媒体报道,小爱同学负责人解答了小米手机的部分疑问. 据悉,小米Note ...
- 后台启动_Linux系统后台运行应用三板斧
Linux系统中我们经常需要将应用或程序放在后台运行,下面从应用角度介绍下后台运行的三板斧supervisor.screen.nohup. supervisor 为什么要先介绍supervisor呢? ...
- linux 后台运行_Linux系统后台运行应用三板斧
Linux系统中我们经常需要将应用或程序放在后台运行,下面从应用角度介绍下后台运行的三板斧supervisor.screen.nohup. supervisor 为什么要先介绍supervisor呢? ...
- 项目如何在Linux系统后台运行以及调回前台运行
第一类:nodejs服务 使用forever 工具管理nodejs服务在后台运行:需要先安装forever工具 sudo npm install forever -g 1.启动(在后台运行) fore ...
- Android 程序后台运行和锁屏运行
Android 后台服务保活 需求 方案 推广一下我的个人博客小站: Z同学 期待大家的围观 需求 1.在华为手机中应用切换到后台后,打开其他app.需要我的应用后台仍然能够访问http,传输数据. ...
- iPhone 13 或将支持息屏显示功能
近日国外Max Weinbach表示,今年的iPhone 13(或iPhone 12S)很有可能加入息屏显示功能「AOD(Always on Display」.息屏显示可以让用户在息屏状态下查看时间和 ...
- iqooz1服务器无响应,iqooz1支持息屏显示吗,iqooz1可以息屏显示吗
iQOOZ1手机是2020年6月份发布的新手机,许多 客户想对它多一些掌握,那麼iqooz1适用息屏显示吗? 知名品牌型号规格:iqooz1 系统版本:iqoo UI iqooz1适用息屏显示吗 iq ...
最新文章
- 网络协议关系拓扑图 很全面 很好
- 百度面试题:生产者 消费者问题
- 乐鑫wifi模块二次开发_米家部分智能硬件拆解,ZigBee/WIFI模块分析及二次开发
- Filter学习(一)
- BugkuCTF-Misc:做个游戏(08067CTF)
- 【POJ - 3347 】Kadj Squares (计算几何,思维 或 扫描线)
- 【嵌入式】Linux开发工具make及makefile设计
- MAC中已有的虚拟环境在pycharm 中进行调用
- SharePoint开发错误—列表自定义表单出现“未将对象引用设置到对象的实例”
- 数据库索引设计与优化pdf
- 0.96寸OLED 屏幕SSD1306驱动四脚原理图PDF
- Mac OS 使用asio库
- python xlwt 写入Excel
- kali linux网络扫描~局域网扫描
- 鸿蒙系统无限穿越,无限穿越之至尊无上
- 【汇智学堂】基于Socket+面向对象实现的网络聊天
- 操作系统Topic推荐-AMiner
- 微型计算机只要性能指标,微型计算机的主要性能指标运算速度.ppt
- win10可以上网但显示无网络连接
- 高级语言,汇编语言,机器语言
热门文章
- 2022年PC推荐-组装机及品牌机 2022年8月16日(持续更新)
- pythoneducoder苹果梨子煮水的功效_苹果梨子汤的功效
- Android之UiAutomator测试框架源码分析(第二十四篇:ByMatcher相关功能介绍)
- Spring_背诵英文单词
- php guzzle并发,使用Guzzle并发请求接口
- flush-hosts
- NKOJ 2522 Sandy的卡片(差分数组+DP)
- Linux学习笔记-shell脚本-log脚本函数
- 卢卡斯定理求组合数(逆元+费马小定理+扩展欧几里得)
- word2016毕业论文不同章节设置不同页眉方法