Это в некоторой степени зависит от того, насколько точным должен быть ваш ответ.
API Карт Google включает в себя функцию distanceFrom , которая, вероятно, будет отлично работать для вас:
Возвращает расстояние в метрах от
это местоположение в данном месте.
По умолчанию это расстояние
рассчитывается с учетом значения по умолчанию
экваториальный радиус Земли 6378137
метров. Земля приближается как
сфера, следовательно, расстояние может быть
до 0,3%, особенно в
полярные крайности. Вы также можете передать
необязательный аргумент радиуса для расчета
расстояния между координатами GLatLng
на сферах другого радиуса, чем
земля.
Если вам нужен более точный ответ, вам понадобится функция, которая принимает во внимание форму Земли. Я не пробовал, но этот выглядит великолепно.