炫意html5
最早CSS3和HTML5移动技术网站之一

如何集成iBeacon扫描,实现室内定位应用

注意:需使用最新版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="示例地图" src="http://p.brtbeacon.net/bb/crh/navigator.html?signa=9250019a13c24d969d445d1072685785" frameborder="no" scrolling="no" onLoad="setTimeout(startLocation,3000)"></iframe>
</body>

使用你的地图

智石科技是DCloud的合作伙伴,可以提供室内地图服务。
获取你的地图参数

①前往智石开发者中心并登录

②首次注册用户需创建【应用AppKey】,即可申请试用地图

②登录查看你的【建筑列表】获取AppKey、【设备管理】获取UUID等参数,填入示例工程即可

  • 帮助文档

  • 社区提问

  • 智石官网

商务合作、地图绘制咨询4000-999-023

回答

炫意HTML5 » 如何集成iBeacon扫描,实现室内定位应用

Java基础教程Android基础教程