我正在开发一个用于交通监控的android应用程序。我收集交通信息并更新n a数据base.what我需要的是当用户输入他的当前位置和目的地应用程序提供两个位置之间的交通情况。有没有办法检测更新的交通位置是否在我的两个点之间。提前感谢
发布于 2013-07-31 01:42:43
当然,有很多选择可以做到这一点--我建议如下:
假设:
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-31 03:39:15
不,我认为这不会起作用:
您需要将从起点到目的地的路线作为道路多边形列表。
但是这些数据你不会从谷歌获得,等等,他们不会给你向量。
否则,您无法将交通数据与街道多边形进行匹配。
这可以用于OpenStreetmap,因为这些向量是开放数据。
但这一切加在一起是一项主要任务...
https://stackoverflow.com/questions/17952770
复制相似问题