注意:需使用最新版HBuilderX
概述
iBeacon基站是一种蓝牙设备,可以广播符合苹果提供的iBeacon协议,通过手持设备(如IOS/Android)硬件支持蓝牙4.0及以上,即可扫描iBeacon设备信号,其主要参数有UUID-通用标识、Major-主标识、Minor-次标识、RSSI-信号强度、accuracy-距离,通过这些基站讯息,可以轻松实现签到、室内定位、导航等应用场景
开始使用
引入iBeacon,参见API文档,即可开始扫描iBeacon:
plus.ibeacon.startBeaconDiscovery({uuids: ["fda50693-a4e2-4fb1-afcf-c6eb07647825"]});
室内定位场景体验
5+提供的iBeacon设备的支持,是底层api,不带室内定位业务。
需要使用与地图数据配套的iBeacon设备参数部署方案,才可以实现室内地图定位。体验本示例地图,需要使用以下iBeacon参数列表如下:(可以使用APP iBeacon模拟软件,或使用iBeacon硬件配置)
UUID FDA50693-A4E2-4FB1-AFCF-C6EB07647825
Major 10186
Minor 47997 、 47998 、47999 、 48000
地图、定位代码示例:
<script type="text/javascript">
function startLocation() {
//扫描指定UUID的iBeacon设备
plus.ibeacon.startBeaconDiscovery({uuids: ["fda50693-a4e2-4fb1-afcf-c6eb07647825"]});
plus.ibeacon.onBeaconUpdate(function(result){
if(result.beacons && result.beacons.length > 0) {
//传人定位设备
var win = document.getElementById("ifr").contentWindow;
var params = {"key": "onSearchBeacons","value": result };
win.postMessage(JSON.stringify(params), "*");
}
});
}
//退出场景,请及时停止扫描
function disappear() {
plus.ibeacon.stopBeaconDiscovery();
}
</script>
<body>
<iframe title="示例地图" id="ifr" src="http://p.brtbeacon.net/bb/crh/navigator.html?signa=9250019a13c24d969d445d1072685785" frameborder="no" scrolling="no" style="width: 100%;height: 100%;margin-top: 0px;border:0 none;frameborder:0;" onLoad="setTimeout(startLocation,3000)"></iframe>
</body>
使用你的地图
智石科技是DCloud的合作伙伴,可以提供室内地图服务。
获取你的地图参数
①前往智石开发者中心并登录
②首次注册用户需创建【应用AppKey】,即可申请试用地图
②登录查看你的【建筑列表】获取AppKey、【设备管理】获取UUID等参数,填入示例工程即可
5 个评论
要回复文章请先登录或注册
1***@163.com
沧海一生笑
阿飞946
1***@qq.com
1***@qq.com