Возможно когда будите использовать GPS модуль Вам потребуется вычислить расстояние между двумя координатами. Приводим пример функции для вычисления расстояния между GPS координатами.
#include <stdio.h> #include <stdlib.h> #include <math.h> #define EARTH_RADIUS 6372795 double TheDist (double fA, double sA, double fB, double sB); // #define M_PI 3.1415926535898 int main() double TheDist (double fA, double sA, double fB, double sB) { double lat1 = fA * M_PI / 180; double cl1 = cos(lat1); double y = sqrt(pow(cl2 * sdelta, 2) + pow(cl1 * sl2 — sl1 * cl2 * cdelta, 2)); double ad = atan2(y, x); return dist; |