Как посчитать расстояние между двумя точками на карте - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 17.07.2017, 07:55   #1
Академик
 
Регистрация: 11.01.2011
Адрес: Internet
Сообщений: 1,859
Репутация: 7113
Социальные сети Профиль в ВКонтакте

По умолчанию Как посчитать расстояние между двумя точками на карте

Точки заданы координатами. Я накопал формулу, считает, но с погрешностями.

Пример 1:
Точка А: [55.630863, 37.601358]
Точка B: [55.644481, 37.606228]

Вот сама формула:

Вот эти точки:
Здесь 3,1 км. По формуле подсчитывается 1,5 км. Как бы на карте виден разворот, но вот учитывается ли он? Видимо, нет...

Пример 2:
Точка А: [55.644343, 37.611949]
Точка B: [55.642535, 37.612892]

Вот маршрут:
Как бы здесь 1,2 км, но по формуле выходит 200 метров. Погрешность серьёзная хотя там пешком, может, и будет так, но по карте пеший маршрут выходит длиной 430 м.
Вот:

Что хотелось бы:
Отображать удаленность определенных объектов от местоположения пользователя. Последнее вычисляется по IP. Если искомый объект находится от него на расстоянии +/- 500 метров, понятно, что нужен пеший маршрут. Если это расстояние измеряется километрами, нужен расчёт автомобильный. Но при этом карту хотелось бы не выводить.... т.е. показать ему километры, а уж он сам решит, как добраться.

Как лучше это сделать?
mark2011 вне форума   Ответить с цитированием

Реклама
Старый 17.07.2017, 07:59   #2
NothingMatters
Дипломник
 
Аватар для NothingMatters
 
Регистрация: 12.06.2017
Сообщений: 90
Репутация: 12350

По умолчанию Re: Как посчитать расстояние между двумя точками на карте

Так формула и считает расстояние "по прямой". Она не знает ничего о дорогах.
Пользуй API того же OSRM, оно умеет считать расстояние по дорогам.
NothingMatters вне форума   Ответить с цитированием
Сказали спасибо:
Ответ




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 02:49. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны