1

我正在为 MS Bike 活动开发一个移动网站。我已经有用于标记电子邮件请求的地理代码,以及一个签到站点,用于根据乘客的位置将乘客签到某个位置。我想将距离添加到下一个休息站/终点。我知道如何计算两个位置之间的距离。我对此的所有研究,都是为了让谷歌提供路线。但由于这是一项赛事,车手们有一个预定的路线。

有人对如何解决这个问题有任何想法吗?我有路线的纬度/经度(每个拐角和转弯),并且我有 kml 格式。

4

1 回答 1

0

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

在此处输入图像描述

因此,如果您不仅计算到最近点的距离,还计算到上一个和下一个点的距离,您应该能够简单地确定下一个是哪一个。

正如所写,这要求点之间的分辨率足够好。例如,如果您有一个 180 度曲线的课程,那么事情的评估就不再那么好了:

在此处输入图像描述

解决方案是在这些区域有足够的航路点。所以这可能适合也可能不适合您的问题。很抱歉这些垃圾图形,但我希望它们能很好地说明这一点。这个概念也有点粗糙,但可能足以创建第一个模拟。

于 2013-04-22T22:06:57.847 回答