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