2013-04-22 50 views
1

我正在为MS自行车活动提供移动网站。我已经有用于标记电子邮件请求的地理位置代码以及一个签入站点,可以根据用户的位置来检查车手的位置。我想添加到下一个休息停止/完成的距离。我知道如何计算两个地点之间的距离。而我所有的研究都是为了让Google提供路线。但既然这是一个事件,骑手们就有一条预定的路线。定义路线上的地理编码距离

有没有人有任何想法如何解决这个问题?我有路线的纬度/长度(每个角和转弯),我有它的kml格式。

+0

我也会对此有任何回应感兴趣。我知道MongoDB提供了一个find.near(http://docs.mongodb.org/manual/reference/operator/near/),假设你实际上使用了mongodb。也许你只需要把当前的位置,找到最近的点到计划的路线,然后从该点添加定义的路线的其余部分? – 2013-04-22 21:28:43

+0

你还有每个休息站的经纬度吗?在这种情况下,你只需要显示每个之间的距离?我也对此感兴趣,只是想确保我的理解正确。 – 2013-04-22 21:31:34

+0

我有休息站的积分和路线由积分组成。基本上想要找到路线的剩余距离。 – 2013-04-29 22:33:01

回答

0

如果中间点的分辨率足够明显的,我可以看到两种情况:最近的路点或者是下一个点或者是前一点:

enter image description here

所以,如果你不只计算到最近点的距离,但也计算到前一个和下一个点的距离,你应该能够简单地决定下一个是哪一个。

正如所写,这要求点之间的分辨率足够好。例如。如果你有一个180度的曲线当然事情不评价说好不再:

enter image description here

的解决方案是在这些领域有足够的中间点即可。所以这可能或可能不适合你的问题。对不起,这些垃圾图片,但我希望他们能够说明这一点。此外,这个概念有点粗糙,但可能足以创建第一个模拟。

+0

这也是我想到的解决方案。是的很多点。主要的旅程并不是一回事,所以没有太多的问题。我有一个是两个循环,所以我必须玩它。现在制定出干净利落的方法。我认为图形很棒。我会做的事情。我必须发布我想要的。感谢-Phil – 2013-04-29 22:35:56