2015-04-01 121 views
1

我正在使用Google Maps API并在地图上绘制了GMSPolyline s。我知道地图上的哪个“节点”(转折点的经纬度位置)最接近用户的位置,并且我知道下一个即将到来的节点。考虑到这些信息,如何获得用户当前位置到最近路径上最近点的距离?在下面的图表中,当我们知道三个GPS坐标时,我们如何得到x?获取用户位置到GMSPath上最近点的距离

enter image description here

回答

0

望着这是一个几何问题,而不是一个规划问题可能使这个更容易一些。可能存在一个库或API,只需几行代码即可完成此操作,但这种方法应该仍然会产生很少或没有开销的结果。 免责声明:这种方法只适用于直线。

你有两个点在你的路径和一个不在路径上的点。使用一些basic algebra,您可以找到一条与路径平行并贯穿用户位置的线路,然后反转该线路以找到用户位置与路径之间的最短线路。然后它只是找到两条线的交点。

有一点要注意,较大的节点之间的距离则不太准确的欧氏距离会。对于距离约100英里的节点,这应该可以忽略不计。