确定地点在路上

时间:2012-07-04 13:37:06

标签: android gps coordinates

第一个问题是我正在试图确定某些东西是否在路上。这里的问题是如何知道某些事情是否在路上。

例如:

我有这个代表交通信号灯的静态坐标。我在路上行驶,我想知道特定的红绿灯是否在路上。

我的第二个问题是第一个问题的延伸。现在想象一下,道路上有两个交通信号灯,大约在同一个地方,但是1个交通信号灯用于相反的方向。如何确定我的路上有哪个红绿灯?当我从一个特定的方向来时。

示例数据:

我驾驶我的汽车行驶在50.906686,4.236858点。 在点50.908452,4.23674,有一个红绿灯。

我怎么知道我要通过那个红绿灯?

1 个答案:

答案 0 :(得分:1)

这可能比你想象的更棘手;主要是因为你应该改进“你的方式”:

  • 您要么拥有地理编码路径,例如从某个提供商处获取的路由。在这种情况下,您可以简单地计算从红绿灯到路线的每个路段的距离(Distance...)。如果距离低于某个阈值,你就可以去了。
  • 或者你没有。您可以做的最好的是近似直线路线,从当前位置开始,沿轴承。

从'相反方向'开始,你需要交通灯的支撑;计算其轴承与最近段之间的角度;如果是> 90°,你可以放弃它。