【问题标题】:Two routes with the same direction?同一方向的两条路线?
【发布时间】:2012-05-20 00:40:51
【问题描述】:

我有接下来的路线:

红色是从A到B,蓝色是从A'到B',绿色是从A''到B''。我有 A、B、A'、B'、A'' 和 B'' 的纬度/经度(我正在使用 Google Maps API),我想知道是否有算法来确定两条路线是否有同一个方向。

比如图中红色和蓝色的路线方向一致。

【问题讨论】:

    标签: google-maps routes angle


    【解决方案1】:

    从 A 中找到 B 的方位。Movable-type's page 是标准参考。

    不过,您也可以在 Google Maps API v3 中使用geometry library

    var a = new google.maps.LatLng(...);
    var b = new google.maps.LatLng(...);
    var bearing = google.maps.geometry.spherical.computeHeading(a,b)
    

    【讨论】:

    • 谢谢。我已经尝试过您的解决方案,但我不知道如何解释结果。例如,我有以下路线:maps.google.es/maps/…,从 A 到 B 的方位返回 347.8,从 A' 到 B' 的方位返回 328.17,从 B' 到 A' 的方位返回 148.16。我正在使用这个实现:stackoverflow.com/q/2232911/434171
    • 在您的地图上,B 与 A 的方位与 B' 与 A' 的方位不同。部分路线 AB 看起来与部分路线 A'B' 平行,但您需要测试路线的各个部分。你的方位看起来是正确的(尽管从一个不寻常的零方向)。
    猜你喜欢
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    相关资源
    最近更新 更多