我正在开发一个应用程序,用户可以保存他们日常行程中从手机获取的GPS数据到服务器上。例如,他们从家到工作地点。GPS数据被存储在数据库中。
现在,用户想知道是否有更多人也走这条路线。我想比较不同用户的路线,并向用户提供来自其他用户路线的3-5个最佳匹配项。
重要的是比较整个行程,因为用户可以加入他们的路线,一起从某个点开始上班,而不仅仅是从起点和终点。此外,我认为对于搜索其他用户路线的用户来说,目的地点也很重要。其他用户的路线必须靠近搜索者的路线结束点。
有两个因素需要考虑 - 时间和位置。一个用户开车,另一个步行并乘公交车。步行的人早些时候开始行程,另一个晚些时候开始,因为他走得更快。在某个时间点,他们的路线匹配。
如何比较路线?是否有算法可用?我需要比较路线上的每个点吗?
现在,用户想知道是否有更多人也走这条路线。我想比较不同用户的路线,并向用户提供来自其他用户路线的3-5个最佳匹配项。
重要的是比较整个行程,因为用户可以加入他们的路线,一起从某个点开始上班,而不仅仅是从起点和终点。此外,我认为对于搜索其他用户路线的用户来说,目的地点也很重要。其他用户的路线必须靠近搜索者的路线结束点。
有两个因素需要考虑 - 时间和位置。一个用户开车,另一个步行并乘公交车。步行的人早些时候开始行程,另一个晚些时候开始,因为他走得更快。在某个时间点,他们的路线匹配。
如何比较路线?是否有算法可用?我需要比较路线上的每个点吗?