微信小程序微信小程序ibeacon三点定位详解三点定位详解
主要为大家详细介绍了微信小程序ibeacon三点定位的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考
一下
空余时间简单写了一个微信小程序ibeacon三点定位。
事先淘宝买了七八个ibeacon小设备,放置在办公司角落。分别设置三个ibeacon的位置坐标点,根据每一个ibeacon到已经开
启蓝牙的目标物距离,计算出目标物在当前区域内坐标位置。适用于区域内购物指示。当然,进入该区域事先要打开手机蓝
牙。
下面代码:
var app = getApp()
Page({
data: {
motto: 'Hello World',
openBLE:'打开蓝牙设备',
startBLEDiscovery:'初始化蓝牙设备',
startBLEDevices:'目标定位',
reStartSearchBLE:'重置蓝牙',
startSearchBLE:'默认空',
userInfo: {},
deviceId: '',
searchFlag:true,
deviceRSSI:'',
deviceName:'',
deviceId:[],
advertisServiceUUIDs: [],
advertisData:[],
canvasPointX:'',
canvasPointY:'',
avatarUrl:'../index/bg-image.jpg',
showPosition:''
},
//事件处理函数
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
var that = this
//调用应用实例的方法获取全局数据
//that.setData({ deviceId: opt.deviceId })
app.getUserInfo(function(userInfo){
//更新数据
that.setData({
userInfo:userInfo
})
//判断兼容性
if (wx.openBluetoothAdapter) {
//打开蓝牙适配器,如果没有打开 showtoast
wx.openBluetoothAdapter({
success: function(res){
// success
//获取本机的蓝牙适配器状态
wx.getBluetoothAdapterState({
success: function(res){
// success
that.setData({
searchFlag:true
})
},
fail: function(res) {
// fail
that.setData({
searchFlag:false
})
},
complete: function(res) {
// complete
}
})
},
fail: function(res) {
// fail 本机是否已经打开蓝牙设备
wx.showToast({title:'请打开本机蓝牙设备,重新扫码', duration:10000 })