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代码,然后让我面对目的地的方式给我返回结果。我需要知道我是否面对目的地,然后才能看到即时消息是否面对错误的路线等。
我将尝试使用网络音频平移来帮助引导人们指出正确的方法。
谢谢
编辑:这是一张图片,可能有助于澄清。我确定这是一个简单的计算,但我无法弄清楚
我认为这只是数学,因为..
diff(Lat)/diff(lng) = tan(alpha)
Run Code Online (Sandbox Code Playgroud)
那么我想你能弄清楚剩下的事情吗?
请注意,由于 GPS 精度问题,航向可能会发生根本性变化。考虑使用指南针数据和某种算法来简化轮廓线。
| 归档时间: |
|
| 查看次数: |
4574 次 |
| 最近记录: |