0

我正在开发一个用于流量监控的安卓应用程序。我收集交通信息并更新数据库。我需要的是当用户输入他当前的位置和目的地应用程序提供两个位置之间的交通情况。有什么方法可以检测更新的交通位置是否在我的两点之间。提前致谢

4

2 回答 2

1

肯定有很多选择可以做到这一点 - 我建议如下:

认为:

 start is S
 destination is D
 point to check ( traffic point ) is P

然后你计算以下距离(用harvesine公式)

 SD
 SP
 DP

当 P 在 S 和 D 之间的直线上时,SD=SP+DP - 但由于您还想检查不在理想线上的点,您需要检查类似 SD+C>SD+DP 的点C 是一个常数(或常数函数/ SD 的百分比),用于指定一个阈值,该阈值指定哪些点在您的应用程序的 S 和 D 之间计数

于 2013-07-30T17:42:42.623 回答
0

不,我认为这行不通:

您需要从起点到终点的路线作为道路多边形列表。
但是这些数据你不会从谷歌等那里得到。他们不会给你向量。
否则,您将无法将交通数据与街道多边形相匹配。

这适用于 OpenStreetmap,因为这些向量是开放数据。

但这一切都是一项重大任务......

于 2013-07-30T19:39:14.907 回答