【发布时间】:2011-07-20 21:03:49
【问题描述】:
我正在制作一个应用程序,用户可以在其日常旅行时将 GPS 数据从手机保存到服务器。例如,他们要从家里上班。 GPS 数据存储在数据库中。
现在,用户想知道也许还有更多的人也在这条路线上旅行。我想比较不同的用户路线,并给用户例如 3-5 个来自其他用户路线的最佳匹配。
重要的是比较整个行程,因为用户可以加入他们的路线并从某个点开始一起工作,而不仅仅是从开始和结束。另外我认为重要的是用户视图的目的地点,他们正在搜索其他用户的路线。其他用户路线必须在搜索者路线终点附近。
有两个因素 - 时间和地点。例如,一个用户开车,另一个用户步行和乘坐公共汽车。走路的人更早开始旅行,另一个人更晚,因为他走这条路线的速度更快。在某个时间点,他们的路线是匹配的。
如何比较路线?有算法吗?我需要比较路线中的每个点吗?
【问题讨论】:
-
不确定答案是什么,但这是一个非常有趣的问题 - 我喜欢这样的挑战....首先想到的是您可能需要以某种方式抽象数据并进行某种模式匹配结果。另一个想法是,旅程本身很重要,还是只有起点和终点才是真正重要的?例如,如果这是一个汽车共享应用程序,您是否正在寻找包含起点和终点的另一条路线?
-
@Richard Baxter 编辑了我的问题。
标签: android algorithm google-maps gps routes