В любом случае проблема софтовая, т. к. аппаратная часть свою роль выполняет (принимает сигналы. Кстати какой уровень сигнала и сколько спутников ловит в среднем?). А вот приложение не может проанализировать эти данные. Возможно нарушен алгоритм... Попробуйте hard reset.