简介(下载地址)

Ba-Location 是一款系统GPS实时定位插件,可后台运行,可以息屏运行,可在内网使用。

本插件自带一种保活技术,如果需要进一步保活,请使用 Ba-KeepAlive。

注意:GPS定位不支持室内定位,测试建议在室外或窗口。

截图展示

使用方法

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相关推荐

  1. uniapp 实时定位(高德、后台运行、支持息屏、坐标转换、距离计算) Ba-LocationAMap

    简介(下载地址) Ba-LocationAMap 是一款uniapp定位插件(高德).支持实时定位.后台运行.息屏运行等:支持逆地理地址信息:支持坐标转换:支持坐标转换:支持距离计算:支持电池优化白名 ...

  2. 鸿蒙系统息屏显示动画,魅族Flyme 9:支持息屏显示 Alive壁纸

    今天下午,魅族带来了Flyme 9发布会.魅族表示,系统作为用户与手机交互的媒介,是用户体验的灵魂.回想起来,每一代Flyme都是经典.Flyme以简洁优雅的设计和创新实用的功能为用户创造极致体验. ...

  3. android10不能熄屏,骁龙835不支持息屏唤醒 华为EMUI 10发布时间确定

    骁龙835不支持息屏唤醒 华为EMUI 10发布时间确定 2019-07-11 17:20:53 0点赞 0收藏 0评论 根据多家媒体报道,小爱同学负责人解答了小米手机的部分疑问. 据悉,小米Note ...

  4. 后台启动_Linux系统后台运行应用三板斧

    Linux系统中我们经常需要将应用或程序放在后台运行,下面从应用角度介绍下后台运行的三板斧supervisor.screen.nohup. supervisor 为什么要先介绍supervisor呢? ...

  5. linux 后台运行_Linux系统后台运行应用三板斧

    Linux系统中我们经常需要将应用或程序放在后台运行,下面从应用角度介绍下后台运行的三板斧supervisor.screen.nohup. supervisor 为什么要先介绍supervisor呢? ...

  6. 项目如何在Linux系统后台运行以及调回前台运行

    第一类:nodejs服务 使用forever 工具管理nodejs服务在后台运行:需要先安装forever工具 sudo npm install forever -g 1.启动(在后台运行) fore ...

  7. Android 程序后台运行和锁屏运行

    Android 后台服务保活 需求 方案 推广一下我的个人博客小站: Z同学 期待大家的围观 需求 1.在华为手机中应用切换到后台后,打开其他app.需要我的应用后台仍然能够访问http,传输数据. ...

  8. iPhone 13 或将支持息屏显示功能

    近日国外Max Weinbach表示,今年的iPhone 13(或iPhone 12S)很有可能加入息屏显示功能「AOD(Always on Display」.息屏显示可以让用户在息屏状态下查看时间和 ...

  9. iqooz1服务器无响应,iqooz1支持息屏显示吗,iqooz1可以息屏显示吗

    iQOOZ1手机是2020年6月份发布的新手机,许多 客户想对它多一些掌握,那麼iqooz1适用息屏显示吗? 知名品牌型号规格:iqooz1 系统版本:iqoo UI iqooz1适用息屏显示吗 iq ...

最新文章

  1. 网络协议关系拓扑图 很全面 很好
  2. 百度面试题:生产者 消费者问题
  3. 乐鑫wifi模块二次开发_米家部分智能硬件拆解,ZigBee/WIFI模块分析及二次开发
  4. Filter学习(一)
  5. BugkuCTF-Misc:做个游戏(08067CTF)
  6. 【POJ - 3347 】Kadj Squares (计算几何,思维 或 扫描线)
  7. 【嵌入式】Linux开发工具make及makefile设计
  8. MAC中已有的虚拟环境在pycharm 中进行调用
  9. SharePoint开发错误—列表自定义表单出现“未将对象引用设置到对象的实例”
  10. 数据库索引设计与优化pdf
  11. 0.96寸OLED 屏幕SSD1306驱动四脚原理图PDF
  12. Mac OS 使用asio库
  13. python xlwt 写入Excel
  14. kali linux网络扫描~局域网扫描
  15. 鸿蒙系统无限穿越,无限穿越之至尊无上
  16. 【汇智学堂】基于Socket+面向对象实现的网络聊天
  17. 操作系统Topic推荐-AMiner
  18. 微型计算机只要性能指标,微型计算机的主要性能指标运算速度.ppt
  19. win10可以上网但显示无网络连接
  20. 高级语言,汇编语言,机器语言

热门文章

  1. 2022年PC推荐-组装机及品牌机 2022年8月16日(持续更新)
  2. pythoneducoder苹果梨子煮水的功效_苹果梨子汤的功效
  3. Android之UiAutomator测试框架源码分析(第二十四篇:ByMatcher相关功能介绍)
  4. Spring_背诵英文单词
  5. php guzzle并发,使用Guzzle并发请求接口
  6. flush-hosts
  7. NKOJ 2522 Sandy的卡片(差分数组+DP)
  8. Linux学习笔记-shell脚本-log脚本函数
  9. 卢卡斯定理求组合数(逆元+费马小定理+扩展欧几里得)
  10. word2016毕业论文不同章节设置不同页眉方法