Каков разумный тайм-аут для приобретения GPS-наладки? - PullRequest
3 голосов
/ 22 января 2010

Я создаю приложение BREW, которое запрашивает позицию пользователя.

Если телефон не может получить позицию, я хотел бы показать ошибку.

Сколько нужно ждать, пока не будет вызван мой обратный вызов, прежде чем я определю, что телефон вряд ли получит исправление GPS?

Ответы [ 4 ]

3 голосов
/ 22 января 2010

Когда требуется холодный запуск, приемник должен загрузить полный набор данных эфемерид, которые передаются со спутника GPS в течение 30-секундного цикла и повторно передаются каждые 30 секунд.

Поэтому я бы сказал, что 60-90 секунд (два или три цикла Эфемериды) - подходящее время для ожидания, прежде чем объявить неудачу.

http://www.navigadget.com/index.php/gps-knowledge/ttff-time-to-first-fix

Обратите внимание, что если устройство требует загрузки альманаха, время запуска может быть значительно больше (порядка 12,5–15 минут). Это называется Factory TTFF (время до первого исправления).

1 голос
/ 01 февраля 2010

Специально для мобильного телефона, у меня был телефон Motorola с GPS-приемником, но он ужасно плохо справлялся - это могло занять около 5 минут, чтобы исправить неполадку, с которой мой автономный приемник Bluetooth справился бы менее чем за минуту .

Почему вы все равно объявляете сбой по истечении определенного времени ожидания? Почему бы не по прошествии разумного времени (скажем, минуты) отобразить сообщение на мелодию «GPS fix все еще недоступно, но я все еще пытаюсь» с возможностью отменить в любое время, если пользователь введен вверх? Как вы ожидаете, что пользователь сделает с сообщением об ошибке, которое вы предлагаете ему передать?

1 голос
/ 22 января 2010

Я мог бы пойти с шагом (скажем, 20 или 30 секунд) между уведомлением пользователя о том, что вам не удалось установить ссылку, и дать ему возможность прекратить попытки. Продолжайте в том же духе, пока они не остановят вас, или пока число проходов не будет определенным (скажем, 5-10 итераций).

1 голос
/ 22 января 2010

45-90 секунд.

Для получения дополнительной информации см. Статью GPS Время до первого исправления в Википедии.

Но вы никогда не узнаете, когда пользователь действительно видит спутники или нет, возможно, они все еще находятся внутри, когда запускают вашу программу, поэтому подход, предложенный Мэтью Вайнсом, намного лучше, чем постоянная задержка.

...