如何为ibeacons设置坐标?

how to set coordinates for ibeacons?

我将为 ibeacon 映射经度和纬度,然后使用来自服务器的坐标和 ibeacon 与设备之间的距离,我知道我可以更快更多地计算 "user" 的位置精确(至少比 GPS 更精确)。但是,我不知道使用什么坐标系。我是使用全球经度和纬度(就像 GPS 中使用的那样)还是为信标创建自己的本地坐标系统?

这里没有正确或错误的答案 -- 这是一个设计问题。以下是我能想到的权衡:

使用纬度和经度

优点:

  • 标准化系统
  • 易于与其他需要纬度和经度的数据源共享(例如在 Google 地图上绘制)
  • 易于折叠来自其他数据源的位置信息。 (例如 GPS)

缺点:

  • 人类很难理解数字
  • 很难为您的建筑物的一部分获得准确的参考点

使用自定义坐标系

优点:

  • 易于根据本地参考点进行测量
  • 人类很容易理解数字

缺点:

  • 非标准
  • 难以与其他系统集成

你可能希望两者都做。您可以拥有在两者之间切换的转换功能。根据上述优缺点,您使用哪个作为本机内部系统完全取决于您。只要您有两种方式的转换,并在您 类 的方法中实现这些,您在内部使用什么可能真的无关紧要。

在你的情况下,我会考虑 UTM 坐标系。 今天,它是纸质地图的官方标准投影。 这种纸质地图上有经纬度标记和 UTM 网格。

UTM坐标的一大优势是:

  • 单位是米,不是度数 它的行为类似于笛卡尔学校坐标,因此 x 方向上的一个单位与 y 方向上的 1 个单位相同,即 1 米。 lat/lon 这不是真的。
  • 有可用于 lat/lon 到 UTM 和反向转换的 src 代码
  • 您只需测量建筑物中的一个点即可知道 UTM、x、y 坐标,然后使用房屋平面图或尺子来设置坐标。

考虑购买印有 UTM 坐标网格的您所在地区的远足地图。

您需要在房子(或平面图)的某处标记一条南到北线和一条东到西线。这两条线是网格的轴; 您也可以使用自己的网格,例如将房子最南端和最西端的点作为 (0,0)。这可以作为您的参考点。从那里开始测量,然后确定与 UTM 的偏移量。