1

두 개의 A ~ B에서 C까지를 구성하는 3 개의 위도 좌표가 있습니다. 또한 AB 또는 BC의 안드로이드에서의 방위를 0으로 계산하는 함수가 있습니다 -360 방식. 왼쪽에서 오른쪽으로 회전을 계산한다. 만약 차이가 오른쪽으로 가정된다면 베어링 (AB)을 사용한다. (BC) - 왼쪽으로 생각한다. 그것이 작동하지 않는 경우를 위해 ... 작동하지 않는 경우방위 값에 따라 우 또는 좌회전

A-위도입니다 : 17.445849, LNG : 78.501665 B-위도 : 17.445255, LNG : 78.501619 C-위도 : 17.444593, LNG : 78.503553

AB의 베어링은 184입니다. BC의 베어링은 109

01입니다.

차이 (A-B) - (B-C)가 75이므로 + 오른쪽에 있어야하지만지도에 acutally 남아 있어야합니다. 그래서 어느 누구든지 방향을 바꾸기 위해 좋은 방정식을 줄 수 있습니다 ....

답변

0

oOOPS ... 계산이 잘못되었습니다.

여기 스프레드 시트에서 조금, 난 그냥 시험 ..

=MOD(A1+540, 360) - MOD(B1+540, 360) 

부정적 왼쪽 나타냅니다.
다른 미스 - 가이드 코드에 대해 죄송합니다.

bool right = (((a1 + 540) % 360 - (b1 + 540) % 360) > 0); 

제로 변경이 왼쪽으로 표시되기 때문에 정확하지 않습니다 .. 그 비트를 남겨 두겠습니다.

+0

1000을 추가하는 이유는 무엇입니까? 그것을 추가 한 후에도 NT가 작동하는 이유는 무엇입니까 ?? – user1080280