Bearing ange from 2 GPS coordinates
Hello all,
I'm trying to find the bearing\azimuth (an angle from North to the object) from 2 GPS coordinates I have (the first one is my target's coordinate and the second is my own coordinates).
Then I'm planning to draw a marker with this angle on my compass bar on the screen. I think to draw that with GUI.Label.
I've found the following topic :
http://answers.unity3d.com/questions/908877/get-azimuth-from-relative-direction.html and the following line(c#):
var azimuth : float = Mathf.Atan2(direction.x, direction.z)*Mathf.Rad2Deg
Why this line has this?
*Mathf.Rad2Deg
Here I've also found the formula to calculate the bearing\azimuth:
Bearing\azimuth from point A to B, can be calculated as,
β = atan2(X,Y),
where, X and Y are two quantities and can be calculated as:
(1) X = cos θb * sin ∆L
(2) Y = cos θa sin θb – sin θa cos θb * cos ∆L
‘L’ is the longitude, ‘θ’ is the latitude,
1) So, is this
*Mathf.Rad2Deg
needed?
2) How to choose which point will be "a" and "b" for the formula((1) and (2)) above?
Regarding question 2: not familiar with that formula myself, but I DO note, that it seems to take only 1 Longitude value. Shouldn't there be one for A and one for B?
Answer by AR_newbie · Feb 04, 2016 at 05:21 PM
As for the first question (kind of silly of me that I didn't realize that from the beginning): There is a need to add *Mathf.Deg2Rad to the all formula calculations. And the results should be translated back to the degrees with *Mathf.Rad2Deg when you suppose to see the degrees.
True for trig functions. but important to note this is NOT true for ALL unity geometry functions, e.g. Quaternion functions take degree's, rather than radians.
Your answer
Follow this Question
Related Questions
Convert GPS coordinates to unity 0 Answers
GPS coordinates not changing at all! 0 Answers
How to create a navigation from one gps coordinate to another in AR mode in unity. 1 Answer
How to make gps? 0 Answers
using android device for xyz coordinates 0 Answers