Вместо поиска уравнения вы можете рассчитать следующим образом.Пусть R
будет радиусом Земли.Пусть a
будет текущей широтой, а b
будет текущей долготой.Затем, если вы переместитесь на δx
метров на восток (отрицательно на запад), то на δy
метров на юг, вычисление новой долготы может быть выполнено следующим образом.Вы круг радиуса R*cos(a)
.Таким образом, чтобы преобразовать δx
в изменение долготы, вы получите что-то вроде
δlong = δx * 2π / (2π * R * cos(a)) = δx / (R * cos (a))
Изменение широты проще, поскольку оно не зависит от текущей позиции.Вы всегда движетесь по большому кругу через два полюса.Тогда δlat = δy / R
.(Конечно, в какой-то момент вам нужно отключиться на 2 π
).