【问题标题】:Displaying iBeacon-based locations on a floor image在地板图像上显示基于 iBeacon 的位置
【发布时间】:2015-02-10 14:55:51
【问题描述】:

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

我已经在阅读有关监控iBeacon 区域的内容,但我不知道如何处理以下任务:

  1. 创建可以在应用中使用的地板图像
  2. 在地板图像上映射用户的位置:如何在自定义地板图像上绘制位置,并使它们适合图像中的房间?我想我首先应该创建一个度量数据库,将信号强度与房间联系起来……对吧?我应该使用哪种控件,只需一个 UIImageView 用于我的自定义楼层图像和另一个用于位置?关于如何面对这个过程的任何教程?

我会很感激一些指导或起点,在此先感谢

【问题讨论】:

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


    【解决方案1】:
    1. 答案很简单:使用绘图应用程序绘制房间或建筑平面图。
    2. 有一些方法可以通过使用信标来找出设备的位置:三边测量或非线性回归算法。请阅读我对室内定位的回答here

    要将您的图像室平面图映射到实际设备位置,您需要将显示点(像素)链接到米。例如 x:200 点 1m,y:400 点 1m

    在您的应用中,您可以指定每个 ibeacon 的 x/y 位置(以米为单位)。了解上述房间平面比例和信标位置后,您可以导航用户设备。

    要在房间平面图上显示设备位置,您可以使用 SpriteKit。 Here 是相关教程。

    【讨论】:

      【解决方案2】:
      1. 使用 Photoshop 或其他绘图应用程序。或者,您可以向城市索取建筑物的蓝图并进行扫描。

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

      【讨论】:

      • 2 ) 如果您有很多信标,您可以对用户位置进行三角测量,虽然它不会非常精确(除非您放置很多信标),但它可以让您看到用户在哪个房间。
      • 向系统添加更多信标只会增加更多干扰(和成本);它不会增加准确性。目前,您从信标获得的唯一测量结果是其信号强度。
      • 谢谢。关于 2,我的意思是:我如何在自定义地板图像上绘制位置,并使它们适合图像中的房间?我想我首先应该创建一个度量数据库,将信号强度与房间联系起来……对吧?我怎么能代表这个?任何关于如何面对这个过程的教程?
      • 我的意思是,如果您有 3 个信标,您可以大致检测到用户的位置。当然,这不会是精确的,但它会比只有 1 个信标的结果要好。让我们希望 Apple Maps Connect 也能为我们提供更多高效的室内定位服务!
      • 您的数据库会将信标报告的 UUID+Major+Minor 与地图坐标相关联。您需要将这些关系手动记录到您的数据库中。当您的应用检测到信标时,将向您提供此查找信息,您可以尝试定位用户。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 2015-08-09
      • 1970-01-01
      相关资源
      最近更新 更多