【问题标题】:Compare GPS co-ordinates from two seperate arrays比较来自两个单独数组的 GPS 坐标
【发布时间】:2013-10-28 15:44:36
【问题描述】:

我是 PHP 新手,正在尝试为大学项目构建一个基本的 php 网站。该站点的目的是比较 GPS 坐标(使用 abs() 函数),以便找到离给定地标最近的停车位。

我将所有 GPS 坐标数据都存储在我的数据库中,并且到目前为止可以使用 mysql_fetch_array 函数检索它并回显它,但我不确定如何从数组中隔离给定的地标或停车场,然后比较两者。

任何建议将不胜感激。

【问题讨论】:

  • GPS坐标是指WGS84吗?有许多坐标系统,实际上只是按照惯例,您的 GPS 接收器会以任何给定的格式向您显示您的位置。这些距离会有多远?即你需要考虑地球的曲率吗?地球的非球形性质如何?你需要什么样的近似值?
  • 感谢您的回复,但老实说,我只是使用谷歌地图为给定点提供的任何坐标。这是一个非常非常简单的网站,坐标实际上只是用于提供简单的距离测量,然后反馈到 Google maps API 以显示位置。但是,我不知道有不同的 GPS 标准,也没有意识到可以实现更高的精度。下次我会记住它,但到目前为止,目前的近似值似乎对我的目的有效。
  • 有一种 GPS 标准。 GPS在时间上起作用。您的设备会关联来自多个 GPS 卫星的时间以产生位置。有很多方法可以表示地球上的位置,也有很多方法可以近似地球上两点之间的距离。这不是 GPS 的东西,而是数学和物理的东西。

标签: php mysql


【解决方案1】:

您可以使用距离公式来衡量接近度:d = sqrt((ax-bx)^2 + (ay-by)^2)

其中 (ax, ay) 和 (bx, by) 是地标和停车场的坐标。您也可以完全删除 sqrt() 函数,因为您只是比较其他坐标对的距离。

【讨论】:

  • 非常好,非常感谢您的建议和丰富的资源。这对我帮助很大。我现在可以计算所有 GPS 标记之间的距离。现在我只需要能够以与屏幕的最小距离来回显停车的细节,但我想这是另一个线程的问题。再次感谢您。
  • 请注意,这只是一个模糊的近似值;请参阅我对这个问题的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 2015-09-12
  • 1970-01-01
相关资源
最近更新 更多