Google Maps Javascript-计算标题和罗盘方向以计算朝向

Ash*_*own 5 javascript google-maps direction google-maps-api-3 compass

对我的currentPosition和destinationPosition使用computeHeading()函数,我可以获得返回的角度(当前介于-180和+180之间)。

heading = google.maps.geometry.spherical.computeHeading(
    currentLocation,
    destinationLocation
);
Run Code Online (Sandbox Code Playgroud)

我还可以使用函数返回返回给我从北向旋转角度的alpha值来获得指南针的方向。

alpha = null;
//Check for iOS property
if (event.webkitCompassHeading) {
    //window.confirm("iOS device - using webKit instead"); // report back that we are indeed on iOS
    alpha = event.webkitCompassHeading;
}
//non iOS
else {
    alpha = event.alpha;
}

var locationIcon = myLocationMarker.get('icon');
locationIcon.rotation = 360 - alpha;
myLocationMarker.set('icon', locationIcon);
Run Code Online (Sandbox Code Playgroud)

这给了我角度,然后帮助我旋转图标,以便我可以看到即时消息是否指向正确的方向

有人可以告诉我math / js代码,然后让我面对目的地的方式给我返回结果。我需要知道我是否面对目的地,然后才能看到即时消息是否面对错误的路线等。

我将尝试使用网络音频平移来帮助引导人们指出正确的方法。

谢谢

编辑:这是一张图片,可能有助于澄清。我确定这是一个简单的计算,但我无法弄清楚在此处输入图片说明

kah*_*aho 0

我认为这只是数学,因为..

diff(Lat)/diff(lng) = tan(alpha)
Run Code Online (Sandbox Code Playgroud)

那么我想你能弄清楚剩下的事情吗?

请注意,由于 GPS 精度问题,航向可能会发生根本性变化。考虑使用指南针数据和某种算法来简化轮廓线。