运行我的API之后,我得到如下所示的地理点。蓝色的是在正确的路线上,但红色的是在路线上。我需要加入积分才能得到我的最终路线。如何消除这些红点?
我对这些点的信息是纬度,经度,它们所在的道路(这些点已被反向地理编码)。
A,B,C是具有不同名称的道路。要根据“道路”名称过滤掉,我们最终可能会消除道路B上的蓝点。
任何Google API都可以提供帮助吗? Google Directions API?
答案 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端口。