How to calculate angle between two Geographical/GPS coordinates?

Chintan Patel picture Chintan Patel · Mar 5, 2012 · Viewed 27.1k times · Source

I have two GPS Coordinates

e.g. (Lat1, Long1) and (Lat2,Long2)

Could anybody please help me find the angle between those two points.

Values should be 0-360 degrees.

Answer

npinti picture npinti · Mar 5, 2012

Taken from this previous SO post:

float dy = lat2 - lat1;
float dx = cosf(M_PI/180*lat1)*(long2 - long1);
float angle = atan2f(dy, dx);