РЕДАКТИРОВАТЬ: По большей части я понял это с помощью формулы, которая описывает изменения в продольной ширине в зависимости от вашей широты.
Ссылка на статью в Википедии.
Теперь я должен выяснить, как результат этого изменит подшипник, какие-либо предложения?
Это проблема, с которой я сталкиваюсь, теоретически все «блоки» Долготы и Широты равны, независимо от того, где они находятся.
Однако чем дальше вы удаляетесь от экватора, тем больше они сужаются друг к другу.
поэтому в тропиках можно с уверенностью сказать, что фактическая площадь в одном блоке намного меньше, чем на экваторе.
Прежде чем продолжить, позвольте мне сказать, что мои знания по географии закончились в 9 классе, так что это только из моих собственных исследований.
Итак, у меня есть система, которая для простоты работает с блоками, и в соответствии с ней все блоки равны.
Проблема возникает, когда вы принимаете во внимание подшипники. Как показано на изображении (справа), это фактический азимут, заданный устройством, и этот точный угол подается в систему. Таким образом, система интерпретирует это так, как получает. (т.е. сплошная линия слева.)
Но это неточно. Таким образом, решение состоит в том, чтобы изменить направление в зависимости от того, как далеко устройство находится от экватора, чтобы приспособиться к этому сужению по долготе, а затем получить пунктирную стрелку слева, что было бы правильно.
Здесь у меня кончается разум,
1: я не знаю уравнения для расчета сужения долготы, решено
2: я даже не уверен, что смогу применить его и получить коэффициент для точного смещения подшипника.
И пока я делаю это в php, но я, скорее всего, в конечном итоге перенесу это в клиент для Android на более позднем этапе.