0

我将为 ibeacon 映射经度和纬度,然后使用来自服务器的坐标以及 ibeacon 与设备之间的距离,我知道我可以更快、更精确地计算“用户”的位置(至少比全球定位系统)。但是,我不知道要使用什么坐标系。我是使用全球经度和纬度(如 GPS 中使用的)还是为信标创建自己的本地协调系统?

4

2 回答 2

1

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

使用纬度和经度

优点:

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

缺点:

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

使用自定义坐标系

优点:

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

缺点:

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

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

于 2015-09-28T21:13:34.503 回答
1

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

UTM 坐标的最大优势是:

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

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

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

于 2015-09-29T15:03:18.997 回答