两个位置之间的点

时间:2013-07-30 16:43:11

标签: android gps

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

2 个答案:

答案 0 :(得分: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之间计算哪些点

答案 1 :(得分:0)

不,我认为这不起作用:

您需要从开始到目的地的路线作为道路多边形列表 但是这些数据是你无法从谷歌等获得的。他们不会给你这些载体 没有它,您无法将您的流量数据与街道多边形相匹配。

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

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