蓝牙如何定位,简易蓝牙定位系统的实现方法-欧洲杯线上买球

蓝牙如何定位,简易蓝牙定位系统的实现方法
2018-09-10 15:42:27 来源:admin
分享
1 准备设备所需硬件设备:(1)低功率蓝牙定位器若干(如:10个),网上有卖(单价从几十到几百都有)(2)android设备一台,系统版本4 2以


 

1.准备设备

所需硬件设备:

(1)低功率蓝牙定位器若干(如:10个),网上有卖(单价从几十到几百都有)

(2)android设备一台,系统版本4.2以上(sdk版本大于17)

(3)ios设备一台,支持蓝牙4.0 ble

2.设置蓝牙定位器

移动设备扫描周边低功率蓝牙设备,可以获得蓝牙设备对应的proximity uuid、major、minor等属性信息。而刚采购来的蓝牙设备属性可能都相同,互相区别不开,所以我们需要设置每台设备的属性。

设备厂商都会提供相关手机应用,共用户设置属性信息。给蓝牙设备装上电池,打开手机应用,靠近蓝牙设备就能发现,然后就可以设置其属性值了,其中:

uuid是一个32位的16进制数,表示设备厂商,该字段可以沿用出厂设置

major表示不同区域(比如:某一楼层、某一地区),取值范围0到6万多

minor表示不同的设备,取值范围0到6万多

样例:uuid = e2c56db5-dffb-48d2-b060-d0f5a71096e0, major = 1001, minor = 10001

每台设备设置完属性后准备一个标签,填上属性信息,贴到设备上,方便以后部署。

3.部署蓝牙设备

首先,准备目标场地地图数据,可以是基于经纬度坐标,也可以是简单图片坐标,看具体使用情况。

接下来,将蓝牙设备挨个部署到场地指定位置上,顺便记录每个设备地理坐标或图片坐标。

最后,得到一张表格信息,记录着每台蓝牙设备属性和位置信息。这张表就是整个定位系统的指纹库,为定位算法使用。
 

4.客户端app开发

客户端app主要功能就是扫描周围蓝牙设备,将设备列表信息上传定位服务器,从而获得定位效果,并展现给终端用户。

4.1 android应用开发

工程所需sdk版本大于17。

1. app所需权限(androidmanifest.xml文件)

2. 创建beacon数据项类

public class ibeaconrecord {

public string address;// 设备地址(mac)

public string uuid;// proximity uuid

public int major;// major

public int minor;// minor

public int rssi;// 场强

}

其中,address属性可以不要,因为ios设备获取不到该属性!
 

官方服务热线

苏州(总部)
400-996-5881
重庆(区域中心)
400-877-5881
  • 真趣科技官方公众号
  • 医疗物联网公众号
联系欧洲杯线上买球

2024欧洲杯买球平台的版权所有:苏州真趣信息科技有限公司©2024欧洲杯买球平台 copyright 2016 xml地图     备案号:

"));
网站地图