現時点では、Google マップ上に 2 つのポイント (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);
}