Срок действия свойства высоты CLLocation в полете

Я понимаю концепцию отрицательного для ниже уровня моря и положительного для выше + есть вертикальная точность, чтобы проверить вменяемость этого значения.

Меня интересуют данные GPS в полете. Каким может быть максимальное или приблизительное максимальное значение altitude, чтобы я мог отличить полет от дорожного движения.

Я понимаю, что могу запросить скорость, но сама по себе скорость не решит задачу.


person nr5    schedule 24.08.2018    source источник
comment
GPS отключен выше 18 000 футов; вам нужно будет сослаться на уровень земли в этом месте, чтобы определить, находитесь ли вы на поверхности или нет   -  person Paulw11    schedule 24.08.2018
comment
@Paulw11 Paulw11 Было бы безопасно предположить, что maxOf (самая высокая автомобильная дорога в мире ИЛИ самый высокий мост) + 100-метровый буфер = данные о самолете?   -  person nr5    schedule 24.08.2018
comment
Возможно, но вы все еще можете находиться в самолете на гораздо меньшей высоте. Например, что-то около 770 м летит там, где я нахожусь, но в 10 минутах от вас, чтобы лететь, нужно быть на высоте 1100 м.   -  person Paulw11    schedule 24.08.2018
comment
Как вы нашли эту статистику: все, что около 770 м, летит там, где я. Ваше течение над уровнем моря + какой-то буфер?   -  person nr5    schedule 24.08.2018
comment
Потому что я знаю, что мой дом находится на высоте 770 м над уровнем моря.   -  person Paulw11    schedule 24.08.2018
comment
@ Paulw11 GPS не отключается на высоте более 18 000 футов. Недавно я измерил высоту с помощью GPS во время недавнего полета на высоте 39 000 футов. Нет причин отключать его на любой высоте.   -  person progrmr    schedule 13.09.2018


Ответы (1)


Надлежащий способ определить высоту полета по GPS — найти высоту текущего местоположения (широта/долгота) в базе данных. Если высота GPS больше, то пользователь находится в полете (или в высоком здании).

Для этого требуется очень большая база данных, но данные доступны. Это, вероятно, непрактично для большинства приложений. Найдите базы данных данных DEM (цифровой модели рельефа), такие как SRTM, ASTER (см. здесь< /а>)

Другим методом было бы обнаружение взлета. Если вас интересует только полет на реактивном самолете, вам нужно будет определить ускорение по прямой линии от ‹10 узлов до >100 узлов, а затем, если высота по GPS увеличится на >1000 футов в минуту, вы, скорее всего, летите на взлетающем реактивном самолете. (хотя большинство винтовых самолетов также могут подниматься выше 1000 футов в минуту).

Обнаружение всех видов полета (дирижабли, воздушные шары, легкие самолеты) становится все труднее. Трудно отличить самолет от автомобиля, взбирающегося в горы, хотя это возможно с помощью различных эвристик. Также было бы трудно отличить воздушный шар от высокого здания, низкого горизонтального движения, и в обоих случаях высота над уровнем земли.

person progrmr    schedule 13.09.2018
comment
На данный момент мне удалось удалить данные Train с помощью базы данных OSM, и в ближайшем будущем я попробую модель DEM. Спасибо за интуитивный комментарий. - person nr5; 17.09.2018