
基于蓝牙iBeacon的室内导航是可以通过手机APP或者是小程序来实现的。
蓝牙信标主动定位
由模败已嵌入或下载好SDK软件包的智能终端设备(安卓/iOS手机、平板电脑等)和蓝牙iBeacon设备、云端数据传输、定位引擎和地图服务器组成。
工作原理:
1)在需要定位的区域内铺设蓝牙信标(iBeacon),一般至少需要铺设3个蓝牙信标(iBeacon)(因为定位算法要求至少知道三个点的RSSI值才能准确凳码缓地计算定位);
2)蓝牙枣模信标(iBeacon)会每隔一定的时间广播一个数据包到周围;
3)当终端设备(智能手机、蓝牙工卡等,为蓝牙主机角色。)进入蓝牙信标(iBeacon)的信号覆盖范围内,蓝牙主机在执行扫描动作时,会间隔地接收到蓝牙信标(iBeacon)广播出来的数据包;
4)在蓝牙主机接收到的广播包时,会显示该广播包来自于哪一个蓝牙信标;
5)(iBeacon)从机的 MAC 地址和当前的接收发送信号强度指示值 RSSI;RSSI 值是确定蓝牙主机位置和蓝牙信标(iBeacon)之间远近距离的依据;
6)通过内置的定位算法,以及和地图引擎数据库的交互,就可以测算出蓝牙主机(终端设备)当前的具体位置。
标记点markers只能在初始化的时候设置,不支持动态更告樱裂新。示例:
<!-- map.wxml --> <map longitude="23.099994" latitude="113.324520" markers="{{markers}}" covers="{{covers}}" style="width: 375pxheight: 200px"></map> // map.js Page({ data: {markers: [{ latitude: 23.099994, longitude: 113.324520, name: 'T.I.T 创意园'袜闭, desc: '我现在的位置'}],covers: [{ latitude: 23.099794, longitude: 113.324520, icaonPath: '../images/car.png', rotate: 10}, { latitude: 23.099298, longitude: 113.324129, iconPath: '../颂滚images/car.png', rotate: 90}] } })
进入腾讯地址服务官网。在微信小程序中插入个性化地图:进入腾讯地址服务官网,控制台、个性化渣姿此地图、个性化样册或式、样如迅式选择。>
先定位目前的位置,再根据输入的目的地进行两地之间的距离计算。(前提是先导入高德地图相应的sdk包)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)