Мне нужно вычислить расстояние между двумя координатами (lon, lat) во встроенной системе, которая не имеет типа с плавающей запятой (доступны только целые числа, поэтому нет тригонометрических функций и операций с плавающей запятой, таких как sqrt).
Точки очень близки друг к другу, поэтому точность не является проблемой.
Поэтому я не могу использовать Формула Хаверсайна .Я также не могу использовать этот простой алгоритм, основанный на теореме Пифагора и равносторонней проекции :
x = Δlon * cos(lat)
y = Δlat
d = R * √(x² + y²)
, потому что у меня нет функций cos и sqrt.Может быть, я мог бы как-то реализовать их, но этот алгоритм должен быть быстрым (встроенная система).
Моя лучшая ставка - теорема Пифагора, но как получить от градусов до метров без тригонометрических функций (и без sqrt)?