Я пытаюсь что-то сделать в C, я строю сервер, который будет получать координаты широты и долготы, -23.0001, -43.3417, если быть точным, я пытаюсь сделать круг радиусом 10 км вокруг этой координаты. , Является ли это возможным ? Я бросил пытаться сделать круг и пытался сделать квадрат с 20-километровыми сторонами, где координата, которую я дал, является центром, но я продолжаю терпеть неудачу, вот что я пытаюсь
Quad *cria_quadrado_complex(Coords *b)
{
Quad* a = (Quad*) malloc(sizeof(Quad));
a->x1 = b->x + 0.0433;
a->x2 = b->x + 0.0587;
a->y1 = b->y + 0.0433;
a->y2 = b->y + 0.0490;
return a;
}
используются следующие структуры:
struct coordenadas
{
double x,
y;
};
struct quadrado
{
double x1,
x2,
y1,
y2;
};
typedef struct coordenadas Coords;
typedef struct quadrado Quad;
эти значения 0,0 что-то - это значения, которые я измерил по картам Google, но они расположены из центра и не работают, есть ли лучший способ сделать это? помощь
ps -23.0001, -43.3417 - это координаты карт Google
Вот пример того, что я пытаюсь сделать:
1---------- 1 : top coordinate of the square
-----------
-----C----- C : center coordinate (-23.0001, -43.3417)
-----------
----------2 2 : bottom coordinate of the square
1 и 2 Я хочу генерировать автоматически с координатами центра, они будут удалены от центра, поэтому стороны квадрата будут 10 км