目前,我在谷歌地图上有两点(LatLng)A 和 B。我将我的问题如下图所示:
当在垂直轴上旋转设备时,我想得到 A 点和 B 点之间的角度@
我想得到 AB 和北轴(y 轴)之间的角度我该怎么做。我创建了一个函数来获取角度,但它返回 null :(
public double getAngleTwoPoint(LatLng point1,LatLng point2){
double lat1=point1.latitude;
double lat2=point2.latitude;
double long1=point1.longitude;
double long2=point2.longitude;
double deltaLong=long2-long1;
double angle = Math.atan2(Math.sin(deltaLong)*Math.cos(lat2), Math.cos(lat1)*Math.sin(lat2)-Math.sin(lat1)*Math.cos(lat2)*Math.cos(deltaLong));
return Math.toDegrees(angle);
}