Почему я не могу получить GPS-координаты в отдаленном месте? - PullRequest
4 голосов
/ 04 февраля 2012

Я отправился в путешествие где-то в отдалении, и у меня не было мобильного доступа, но я думал, что мой GPS будет работать в любом случае, так как передатчик GPS просто использует спутники.У меня есть следующий код для определения местоположения GPS:

mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

Я попытался записать свои координаты GPS, и они оказались пустыми.

Есть ли что-то, что я делаю неправильно или что я не понимаю?

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

1 Ответ

4 голосов
/ 04 февраля 2012

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

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

Если у вас нет доступа к сотовой сети, ваш телефон может быть запрограммирован на поиск подходящих сигналов от спутника к спутнику, и может потребоваться больше времени, чтобы получить свое первое GPS-решение (если оно может быть получено в все без помощи перевозчика).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...