Android 如何为ibeacons设置坐标?

Android 如何为ibeacons设置坐标?,android,ios,gps,ibeacon,eddystone,Android,Ios,Gps,Ibeacon,Eddystone,我将为ibeacons绘制经度和纬度图,然后使用服务器的坐标以及ibeacons和设备之间的距离,我知道我可以更快更精确地计算“用户”的位置(至少比GPS更精确)。然而,我不知道使用什么坐标系。我是使用全球经纬度(如GPS中使用的经纬度)还是为信标创建自己的本地协调系统?这里没有正确或错误的答案——这是一个设计问题。以下是我能想到的权衡: 使用纬度和经度 优点: 标准化系统 易于与其他需要纬度和经度的数据源共享(例如谷歌地图上的绘图) 易于折叠来自其他数据源的位置信息。(例如全球定位系统)

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

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

使用纬度和经度

优点:

  • 标准化系统
  • 易于与其他需要纬度和经度的数据源共享(例如谷歌地图上的绘图)
  • 易于折叠来自其他数据源的位置信息。(例如全球定位系统)
缺点:

  • 人类很难理解数字
  • 很难获得建筑部分的准确参考点
使用自定义坐标系

优点:

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

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

你可能希望两者都做。您可以使用在两者之间切换的转换函数。无论您使用哪一种作为本机内部系统,都完全取决于上述利弊。只要你有两种转换方式,并且在你的类中实现这些方法,你在内部使用它可能并不重要。

< P>在我的例子中,我会考虑UTM坐标系。 今天,它是纸质地图的官方标准投影。 这种纸质地图上有经纬度标记和UTM网格

UTM坐标的最大优势是:

  • 单位是米,不是度和 它的行为类似于笛卡尔学派坐标系,因此x方向上的一个单位与y方向上的一个单位相同,即1米。对于lat/lon,这是不正确的。
  • 有src代码可用于lat/lon到UTM和反向转换
  • 您只需测量建筑物中的一个点即可知道UTM、x、y坐标,然后使用房屋平面图或标尺设置坐标。
考虑购买一张印有UTM坐标网格的本地区徒步地图

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

如果您自己跟踪坐标,则可以使用与您的用例匹配的任何坐标系。您是否计划在任何外部系统中注册坐标?不,我将在我自己的后端中注册坐标。我问这个问题的原因是因为在小范围内,我不知道如何找到产品的GPS经纬度。因此,我正在考虑创建自己的系统。