我使用谷歌方向服务来获取地图中两点之间的方向。我已经成功解决了这个问题。我现在的问题是如何检测方向图像中的方向图像。我看到各种各样的指令,比如右转、轻微右转、右转。所以我可以交接所有可能出现的情况。
所以我的问题是如何检测如下图所示的指令图像(或箭头图像)。
我使用谷歌方向服务来获取地图中两点之间的方向。我已经成功解决了这个问题。我现在的问题是如何检测方向图像中的方向图像。我看到各种各样的指令,比如右转、轻微右转、右转。所以我可以交接所有可能出现的情况。
所以我的问题是如何检测如下图所示的指令图像(或箭头图像)。
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 来使用它们会给你方位。
只需从您所在的方位计算出您要前往的方位,这将告诉您方向。