Если две точки находятся достаточно близко друг к другу и далеко от полюсов, вы можете использовать простой триггер:
float dy = lat2 - lat1;
float dx = cosf(M_PI/180*lat1)*(long2 - long1);
float angle = atan2f(dy, dx);
РЕДАКТИРОВАТЬ: я забыл упомянуть, что latN
и longN
- и поэтому dx
и dy
- могут быть в градусах или радианах, если вы не смешиваете единицы измерения. angle
, однако, всегда будет возвращаться в радианах. Конечно, вы можете получить его обратно в градусах, если умножить на 180 / M_PI.