我正在开发一个在室内定位iPhone的系统。我正在考虑使用基于信号强度的蓝牙三角测量。
这是一个餐馆类型的应用程序。这家餐馆想知道手机/应用程序坐在哪张桌子上。
发布于 2012-11-01 16:09:41
如果您的iOS设备支持蓝牙LE,您可以轻松地获得它与传感器站之间的RSSI,以及用于识别该设备的UUID。如果您在传感器端使用正确的软件,也可以读取MAC地址,但我不认为核心蓝牙以与RSSI和UUID相同的方式公开这些信息。
如果使用蓝牙LE,有两种方法可以实现三角测量。一种是通过从一系列放置的传感器位置监视iPhone来进行三角测量,另一种是通过读取它与从已知点进行广告的设备之间的信号强度来对iPhone本身进行三角测量。
后者可以通过将一系列LE外围设备放置在已知的位置并让它们定期做广告来实现。在广告信息中,你可以在房间里盖上那个外围设备的位置。iPhone可以读取这些广告,使用-centralManager:didDiscoverPeripheral:advertisementData:RSSI:委托方法从广告中获取RSSI信息,并对其位置进行三角化。
前一种做法将涉及更多的问题。这将需要使用新的iPhone 6.0支持将iPhone作为蓝牙LE外围设备,将iPhone本身置于广告模式中。然后,传感器位置可以通过这些广告包从它们获取RSSI到iPhone,以及您为电话生成的UUID。你也可以拿起手机的MAC地址,运行正确的软件上的传感器节点。然后,中央服务器需要将这些读数结合起来,以确定iPhone的位置。
您可能需要试验传输强度,以确定这将提供什么样的分辨率。RSSI信息是嘈杂的,根据我的经验,它似乎只在我的外围设备的正常传输水平上解析到+-30英尺。你可以通过多个传感器站和较低的传输强度来改进这一点。
https://stackoverflow.com/questions/13177384
复制相似问题