PHP: как создать Geo-Fence (ограничивающий блок) с использованием расстояния от набора кодов

Как бы я создал точки Geo-Fence (ограничивающий прямоугольник), используя lat и lon и расстояние.

У меня есть лат и lon центральной точки, у меня есть расстояние геозонности.

Какова была бы логика создания географа вокруг этих нескольких точек?

спасибо за любую помощь.

1 Преобразуйте центр lat / lon в декартовую (x, y) в единицах измерения.
Затем вы делаете всю геометрию, как вы учились в школе:

2 Создайте одну угловую точку квадрата, используя формулу полярных координат

phi = 45 * TO_RADIANS; corner.x = tcenter.x + r * sin(phi); corner.y = tcenter.y + r * cos(phi); 

где r – длина в метре половины диагонали квадрата прямоугольной рамки

сделать то же самое для других точек, используя phi = (90 * i + 45), i = 0..3

3 преобразуют углы (x / y) обратно в lat / lon с использованием обратного преобразования

Если у вас есть точка lat / lon и расстояние, и вы хотите найти другие точки lat / lon, это называется проблемой диапазона подшипников. См. Раздел Точка назначения с заданным расстоянием и несущей с начальной точки на веб-сайте http://www.movable-type.co.uk/scripts/latlong.html

Если вы хотите, чтобы ящик (забор) был параллелен экватору, то подшипник для северо-восточного угла вашего ящика будет 45 градусов (не забудьте перевести в радианы перед использованием уравнений). Затем добавьте 90 градусов, чтобы получить следующую угловую точку, пока не набрали все 4 балла.