使用Google Direction API查找路径的方向

时间:2014-02-23 16:18:58

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

我正在使用Google Places API和方向API来标记2个地点之间的路线。我得到了这条路线的折线。现在我有另一条折线位于这条路线上。

例如:A点到B点 - >初始折线 点C到点D - >第二折线位于A-> B折线上。

使用isLocationOnEdge()方法,我能够找出C-> D折线是否位于A-> B折线上。

问题是我想知道路径C-> D是否在A-> B方向或反向。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

使用geometry library,您可以使用computeHeading方法。请参阅the documentation

因此,您可以计算A点和B点之间的航向,并将其与C点到D点的航向进行比较。

var heading = google.maps.geometry.spherical.computeHeading(path.getAt(0), path.getAt(1));

path是您的第一条折线。然后为第二个做同样的事情并比较结果。

希望这有帮助。