使用谷歌apis消除越野点

时间:2012-10-15 12:16:48

标签: google-maps google-maps-api-3 google-api google-direction

运行我的API之后,我得到如下所示的地理点。蓝色的是在正确的路线上,但红色的是在路线上。我需要加入积分才能得到我的最终路线。如何消除这些红点?

我对这些点的信息是纬度,经度,它们所在的道路(这些点已被反向地理编码)。

A,B,C是具有不同名称的道路。要根据“道路”名称过滤掉,我们最终可能会消除道路B上的蓝点。

任何Google API都可以提供帮助吗? Google Directions API?

route

2 个答案:

答案 0 :(得分:3)

我能想到的最好的事情(除了手动滚动你自己的distanceToPolyline算法)正在使用google.maps.geometry.poly.isLocationOnEdge (documentation),然后你可以询问所有点是否在路线附近并采取相应的行动。

Here's an example I made,尝试添加标记,然后隐藏越野标记(建议使用公差变量)。

答案 1 :(得分:0)

RouteBoxer可能有帮助。

JS实施 - http://google-maps-utility-library-v3.googlecode.com/svn/trunk/routeboxer/docs/examples.html

PHP服务器端实现 - http://luktek.com/Blog/2011-02-03-google-maps-routeboxer-in-php

如果您喜欢冒险,可以查看代码并尝试创建一个Ruby端口。