Для расстояния по поверхности Земли используют геодезическую формулу, например haversine как сферическое приближение; для пути по дорогам нужен routing-сервис.
Как определить кратчайшее расстояние от геопозиции пользователя до заданной точки?
Для расстояния по поверхности Земли используют геодезическую формулу, например haversine как сферическое приближение; для пути по дорогам нужен routing-сервис.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для расстояния по поверхности Земли используют геодезическую формулу, например haversine как сферическое приближение; для пути по дорогам нужен routing-сервис.
Координаты широты и долготы переводят в радианы, а результат зависит от выбранного радиуса Земли и точности геопозиции. Простое евклидово расстояние между градусами неверно для больших расстояний. Сначала уточните, нужна ли прямая дистанция, маршрут или время в пути.