@anton99zel
29а класс средней школы №7

Как найти ближайшие координаты gps?

Запрашиваю координаты точек в городе:
foreach ($data as $Full) 
{echo $Full['GPS'];};


Выдаст, например:

55.0461612,60.1068595
55.058817,60.107156
55.1352482,60.1488734
55.150504,60.151353
55.041317,60.111684
52.1352482,62.1484734
57.150504,61.151334
56.041317,60.111239

И есть две переменные в которой содержится точный адрес
echo $geo[lat];
echo $geo[lon];

Выдаст, например:

55.0472483
и
60.096523

Как лучше сравнить и составить условие, чтобы отобрать, например 3 ближайших точки?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если кратчайшее географически, то считать расстояние по дуге большого круга.
А если для человека, то факторов очень много. Например, географически ближайшая точка в 200 метрах через реку, но до моста 10 километров. Или до одной точки час пешком, а до более дальней 15 минут на автобусе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы