在楼层图像上显示基于iBeacon的位置

时间:2015-02-10 14:55:51

标签: ios image core-location ibeacon indoor-positioning-system

我已经在建筑物楼层的几个房间部署了一些iBeacon设备进行测试,我想在地板的自定义图像上显示用户当前的室内位置,让她知道在哪个房间她是。

我一直在阅读有关监控iBeacon地区的信息,但我不知道如何处理以下任务:

  1. 创建我可以在应用中使用的地板图像
  2. 要在地板图像上映射用户的位置:我如何在自定义地板图像上绘制位置,并使它们适合图像中的房间?我想我首先应该建立一个措施数据库,将信号强度与房间联系起来......对吗?我应该使用哪种控件,只需UIImageView用于我的自定义地板图像,另一种用于该位置?任何关于如何面对这个过程的教程?
  3. 我很感激一些指导或起点,提前谢谢

2 个答案:

答案 0 :(得分:1)

  1. 答案很简单:使用绘图应用程序绘制房间或建筑平面图。
  2. 有一些方法可以通过使用信标找出设备的位置:Trilateration或NonLinear Regression算法。请阅读我对室内定位的回答here
  3. 要将图像房间平面图映射到实际设备位置,您需要将显示点(像素)链接到米。例如x:200点< - > 1m,y:400分< - > 1米

    在您的应用中,您可以指定每个ibeacon的x / y位置(以米为单位)。通过了解上面的房间计划比例和信标的位置,您可以浏览用户设备。

    要在房间计划中显示设备位置,您可以使用SpriteKit。 Here是一个相关的教程。

答案 1 :(得分:0)

  1. 使用Photoshop或其他绘图应用程序。或者,您可以向城市询问建筑物的蓝图并进行扫描。

  2. 您目前无法准确跟踪用户位置。您可以根据从设备附近的信标中检测到的信号强度进行猜测,但是您将无法获得方向性和距离测量。所有当前的“距离”测量都是基于信号强度的近似值,可能会受到干扰或信号增强。