我需要計算三個地理位置之間的角度,其中兩個地理位置總是相同的,並且只有其中一個正在改變(例如用戶正在行走時)。三個地理位置之間的角度
第一點是用戶的開始位置。第二點是用戶的當前位置,所以在開始時第一點等於第二點。第一點和固定點總是相同的。我有每個點的經度和緯度。
我試圖使用這個公式:
double angle1 = Math.atan2(startingLocation.getLongitude() - destinationLocation.getLongitude(), startingLocation.getLatitude() - destinationLocation.getLatitude());
double angle2 = Math.atan2(currentLocation.getLongitude() - destinationLocation.getLongitude(), currentLocation.getLatitude() - destinationLocation.getLatitude());
return Math.toDegrees(angle1 - angle2);
但是例如當第一點==第二點i以外的程度爲0但是它給我奇怪的結果像176度。哪裏有問題?
@ Sabish.M我只是借用了這個主題的圖片。 – TomTom