CLLocation Действительность высоты над уровнем моря в полете
Я понимаю концепцию негатива для уровня ниже уровня моря и позитива для уровня выше +, есть вертикальная точность, чтобы проверить разумность этого значения.
Я заинтересован в данных GPS в полете. Что может быть максимальным или приблизительным максимальным значением altitude
так что я могу отличить полет от дорожного путешествия.
Я понимаю, что могу запросить скорость, но сама скорость не решит задачу.
1 ответ
Надлежащим способом определения полета по высоте GPS является поиск высоты места текущего местоположения (широта / долгота) в базе данных. Если высота GPS выше, то пользователь находится в полете (или в высоком здании).
Это занимает очень большую базу данных, но данные доступны. Это, вероятно, не практично для большинства приложений. Ищите базы данных данных DEM (цифровая модель рельефа), такие как SRTM, ASTER (см. Здесь)
Другим методом будет обнаружение взлета. Если вас интересует только полет на реактивном самолете, вам нужно будет определить ускорение по прямой линии от <10 узлов до>100 узлов, а затем, если высота GPS поднимается на> 1000 футов в минуту, вы, скорее всего, взлетаете в самолете. (хотя большинство пропеллерных самолетов также может подниматься> 1000 футов в минуту).
Обнаружение всех видов полета (дирижабли, воздушные шары, легкие самолеты) становится все труднее. Трудно провести различие между самолетом и автомобилем, поднимающимся в горы, хотя это возможно с помощью различных эвристик. Также было бы трудно отличить воздушный шар от высокого здания с низким горизонтальным движением, и в обоих случаях высота над уровнем земли.