0

我使用谷歌方向服务来获取地图中两点之间的方向。我已经成功解决了这个问题。我现在的问题是如何检测方向图像中的方向图像。我看到各种各样的指令,比如右转、轻微右转、右转。所以我可以交接所有可能出现的情况。

所以我的问题是如何检测如下图所示的指令图像(或箭头图像)。 在此处输入图像描述

4

1 回答 1

2
function toRad(value) { "use strict"; return value * (Math.PI / 180); }

function bearing(lat1, lon1, lat2, lon2) {
    "use strict";
    var dLon, x, y;
    lat1 = toRad(lat1);
    lat2 = toRad(lat2);
    dLon = toRad(lon2 - lon1);
    y = Math.sin(dLon) * Math.cos(lat2);
    x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(dLon);
    return toBrng(Math.atan2(y, x));
}

这两个功能,当通过投掷两组 long,lats 来使用它们会给你方位。

只需从您所在的方位计算出您要前往的方位,这将告诉您方向。

于 2013-03-03T08:40:36.747 回答