CoreLocation CLLocationManagerDelegate возвращает кэшированные / отложенные местоположения в полете - PullRequest
0 голосов
/ 10 октября 2018

Есть ли возможность для метода CLLocationManagerDelegate locationManager: didUpdateLocations: для возврата кэшированных значений в середине использования?

Или есть известная ошибка, связанная с тем, что CoreLocation не работает с высотными скоростями или на больших высотах?

У меня есть приложение для отслеживания самолетов, и некоторые пользователи, использующие старые устройства iPad, уведомляют меня,это приложение показывает свою позицию неправильно (задержка около 3-4 минут).У меня также реализован текстовый журнал, и он показывает правильные метки времени без задержки.

Приложение отображает представления и регистрирует данные, как только оно получает новое местоположение, и очереди невозможны, поэтому это не должно быть проблемой.

Может ли CoreLocations так сильно душить (проблемы с процессором?), Чтобы запускать делегат с такой огромной задержкой?Может ли скорость быть причиной этого?Как я уже сказал, он используется на небольших самолетах, поэтому скорость намного больше, чем в автомобилях.

Редактировать: Для ясности, я проверяю фактические метки времени и всегда получаю последний элемент массива из didUpdateLocations

Ответы [ 2 ]

0 голосов
/ 06 июля 2019

После некоторого копания и помощи от Apple поддержки (большая помощь), похоже, причина была изменения в ios12.

Нужно было установить activityType для .otherNavigation до ios12 и .airborne для ios12 +

Ранее эта опция, похоже, не оказывала никакого влияния ...

0 голосов
/ 11 октября 2018

Вы не можете получать данные в режиме реального времени без оперативных потребностей, и организации, которые действительно получают данные в режиме реального времени, не могут законно распространять эти данные публично, за исключением других организаций, утвержденных ФАУ.Эксплуатационная потребность в значительной степени означает, что вы должны быть диспетчером рейсов авиакомпании или коммерческого оператора, а не просто интересоваться отслеживанием рейсов.Для более подробной информации проверьте следующее проверьте здесь

...