c***@163.com
c***@163.com
  • 发布:2018-10-26 16:55
  • 更新:2022-04-03 16:05
  • 阅读:4852

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

分类:5+ SDK

注意:需使用最新版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等参数,填入示例工程即可

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

5 关注 分享
4***@qq.com 3***@qq.com x***@126.com 恕己恕人 w***@163.com

要回复文章请先登录注册

1***@163.com

1***@163.com

plus.ibeacon.startBeaconDiscovery 在ios中获取不到ibeacon啊。请问你有遇到这样的问题吗?
2022-04-03 16:05
沧海一生笑

沧海一生笑

H5+的范例,iBeacon扫描在安卓里面是运行不成功的, 但是鸿蒙里面正常运行,说明华为的鸿蒙确实为物联网而生
2021-12-31 18:36
阿飞946

阿飞946

麻烦问下,android可以获取minor,major的信息吗?
2021-11-03 18:51
1***@qq.com

1***@qq.com

这个 api文档连接挂了,请问新的连接在哪?
2020-01-05 16:18
1***@qq.com

1***@qq.com

不错
2018-11-07 13:16