当前位置: 首页 > article >正文

微信小程序获取数据的方法——iBeacon蓝牙

1.判断用户是否打开蓝牙:

由于iBeacon是基于蓝牙传输数据的,所以第一步要判断是否打开蓝牙,如果没有打开则提示用户去打开蓝牙,然后在下拉刷新时重新判断,确认用户打开之后再搜索iBeacon设备

wx.openBluetoothAdapter({
 
  success: () => {
 
     //搜索iBeacon设备
 
  },
 
  fail: () => {
 
    wx.showModal({
 
      title: '提醒',
 
      content: '请先打开您的手机蓝牙,打开后下拉刷新',
 
    })
 
  }
 
})

2.通过wx.startBeaconDiscovery接口,搜索iBeacon设备,如需搜索多个设备,需要将UUID组成一个数组

3.搜索设备成功后,设置 iBeacon 设备的更新事件wx.onBeaconUpdate

4.在监听事件中,获取数据wx.getBeacons

5.根据得到的距离,进行你的业务操作

wx.startBeaconDiscovery({
 
    uuids: ["FDA50693-A4E2-4FB1-AFCF-C6EB07647825","AB8190D5-D11E-4941-ACC4-42F30510B408"], //多个uuid数组
 
        success: function (res) {
 
        wx.onBeaconUpdate(function(){
 
        //设置监听事件
 
            wx.getBeacons({
 
            //在监听事件中获取数据
 
                success:res=>{
 
                    console.log(res.beacons;)  //res.beacons 为搜索到的iBeacon数据数组
 
                    //业务代码
 
                }
 
            })
 
        })
 
    }
 
})


http://www.kler.cn/a/105957.html

相关文章:

  • 学者观察 | 元计算、人工智能和Web 3.0——山东大学教授成秀珍
  • Jaskson处理复杂的泛型对象
  • 第6章详细设计 -6.7 PCB工程需求表单
  • linux之调度管理(5)-实时调度器
  • 【爬虫实战】抓取某站评论
  • STM32保护内部FLASH
  • Adversarial attacks and defenses on AI in medical imaging informatics: A survey
  • Easysearch 容量规划建议
  • OkHttp网络框架深入理解-SSL握手与加密
  • 雪糕冰淇淋经营配送小程序商城效果如何
  • 【Python机器学习】零基础掌握VotingClassifier集成学习
  • 在线设计数据库表用Itbuilder,极简易用真香!!!
  • 基于Jsp+Servlet+MySql的汉服网站的设计与实现-源码+毕业论文
  • 算法工程师-机器学习-数据科学家面试准备4-ML系统设计
  • git 版本管理
  • InterfaceWave 架构图
  • DSP 开发教程(0): 汇总
  • Python数据挖掘:入门、进阶与实用案例分析——基于非侵入式负荷检测与分解的电力数据挖掘
  • chrony参数及常用命令介绍
  • IDEA运行项目报错:Command line is too long的解决办法
  • 关于本地项目上传到gitee的详细流程
  • 自学(黑客技术)方法——网络安全
  • vantUI(Tabbar标签页)浏览器返回上一页的失效问题
  • “数聚瑞安·创新未来”中国·瑞安第四届创新创业大赛圆满举办!
  • 基于springboot实现校友社交平台管理系统项目【项目源码+论文说明】
  • 【无标题】读书笔记之《智能化社会:未来人们如何生活、相爱和思考》