Медленный поиск GPS-спутников - довольно частое явление на смартфонах, купленных из-за рубежа или перепрошитых на кастомные прошивки, но может быть в любом - особенно в путешествиях. Причина проста - настройки GPS в них указаны для другого места, либо слишком краткие, или наоборот длинные. В данной статье вы узнаете, как с помощью не сложных настроек - в несколько десятков раз ускорить подключение GPS, увеличить его точность на смартфонах и планшетах c ОС Android.
GPS (Global Positioning System — система глобального позиционирования) — система необходимая для высокоточного определения месторасположения, используется для навигации и других целях. A-GPS — усовершенствованная система GPS, которая ускоряет холодный и горячий старт, за счет дополнительных каналов связи (WI-FI, сотовая связь), а также повышает точность позиционирования.Холодный и горячий старт GPS — модуль GPS записывает данные о расположение спутников и другие значения (альманах), при их отсутствие или если данные устарели происходит холодный старт, который может продлиться от 5 — 15 минут, в течение этого времени модуль будет обновляться информация о GPS спутниках и в дальнейшем пытаться к ним подключиться, если модуль имеет все данные и они не устарели происходит горячий старт, время подключения к спутникам длиться 1 — 5 минут.Абсолютно во всех новых смартфонах и планшетах Android (в которых есть GPS) используется A-GPS.
Теория
Ускорить подключение GPS и увеличить его точность. Необходимое:
2. Файловый менеджер с доступом в раздел /system, например Total Commander или Root Browser
3. Компьютер
4. Установить на ПК текстовый редактор NotePad ++ (Windows), для Linux пользователей Gedit
5. Программа UncleTools для Android Краткое описание:
Программа позволяет совершать множество операций с системой, с имеями, прошить рекавери, входить в инженерный режим без танцев с бубном, оперировать файлами и многое многое другое. Для функционирования программы необходимы права root пользователя. Только для МТК процессоров!!! Подробнее
Извлечь файл GPS.CONF
За работу GPS модуля в Android отвечает файл GPS.CONF, который необходимо извлечь из системного раздела. Находиться он по пути /system/etc/gps.conf и переместить во внутреную память или SD карту, чтобы в дальнейшем редактировать его на ПК.
Редактирование GPS.CONF
Чтобы ускорить подключение GPS и увеличить его точность необходимо изменить настройки GPS.CONF. Откройте его с помощью Notepad++. В зависимости от производителя вы можете увидеть различные внесенные настройки.
Редактирование GPS.CONF
Чтобы ускорить подключение GPS и увеличить его точность необходимо изменить настройки GPS.CONF. Откройте его с помощью Notepad++. В зависимости от производителя вы можете увидеть различные внесенные настройки.
Настройка NTP сервера
Для России идеальным NTP является: ru.pool.ntp.org
Для Белоруссии идеальным NTP является: by.pool.ntp.org
Для Украины идеальным NTP является: ua.pool.ntp.org
Для Европы идеальным NTP является: europe.pool.ntp.org
Пример как должно быть записано:
NTP_SERVER=ru.pool.ntp.org <—— Для России
NTP_SERVER=by.pool.ntp.org <—— Для Белоруссии
NTP_SERVER=ua.pool.ntp.org <—— Для Украины
также можно дополнительно внести еще один сервер Европы, в случае не работы одного из местных серверов
NTP_SERVER=ru.pool.ntp.org
NTP_SERVER=europe.pool.ntp.org
Некоторые ромоделы кастомных прошивок вносят множество других NTP сервером, что не есть верно, так как, при этом подключение наоборот замедляется, из-за того что 5-6 серверов может не работать, а Android все равно будет тратить время на соединение
.
Также существует альтернативные сервера XTRA их рекомендуется вписать и не выполнять никаких изменений:
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
Для увеличения точности навигации, а также увеличения подключения к спутинкам GPS можно задействовать беспроводной протокол передачи данных WI-FI... если он всегда в работе. Для этого необходимо вписать следущий параметр:
ENABLE_WIPER=
Значение 1 разрешит использовать WI-FI, значение 0 наоборот запретит
Например:
ENABLE_WIPER=1 <—— использовать WI-FI
ENABLE_WIPER=0 <—— не использовать WI-FI
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
Задействовать или не задействовать WI-FI
Для увеличения точности навигации, а также увеличения подключения к спутинкам GPS можно задействовать беспроводной протокол передачи данных WI-FI... если он всегда в работе. Для этого необходимо вписать следущий параметр:
ENABLE_WIPER=
Значение 1 разрешит использовать WI-FI, значение 0 наоборот запретит
ENABLE_WIPER=1 <—— использовать WI-FI
ENABLE_WIPER=0 <—— не использовать WI-FI
Отчет промежуточных позиций (точность GPS или скорость подключения)
INTERMEDIATE_POS=
Значение 0 — точные данные, медленней подключение
Значение 1 — менее точные данные (чем дольше проработает, тем точней будут в течение одной сессии), но быстрей подключение
Например:
INTERMEDIATE_POS=0 <—— точно, но медленно
INTERMEDIATE_POS=1 <—— не точно, но быстро
Данный параметр, откидывает погрешности
INTERMEDIATE_POS=
Значение 0 — учитывать все данные
Значение 100, 200, 300, 1000, 5000 — удаляет погрешности
Рекомендуется выставлять параметр 0, но вы можете поэкспериментировать
Например:INTERMEDIATE_POS=0 <—— все промежуточные позиции
INTERMEDIATE_POS=5000 <—— игнорируются менее точные
INTERMEDIATE_POS=1 <—— не точно, но быстро
Порог точности промежуточных позиций (точность GPS)
INTERMEDIATE_POS=
Значение 0 — учитывать все данные
Значение 100, 200, 300, 1000, 5000 — удаляет погрешности
Рекомендуется выставлять параметр 0, но вы можете поэкспериментировать
INTERMEDIATE_POS=5000 <—— игнорируются менее точные
Задействовать A-GPS (скорость, точность)
Параметр отвечает за то будет включен или отключен A-GPS. При включенном точней, но потребляет траффик - если включить только 2G (не во всех телефонах, и не везде работает... особенно в роуминге), то мегабайты. Удобно в городе, среди высоких зданий, где спутники плохо видны.
А, при включенном 3G, 4G программами качается реклама, добавить всякие онлайн карты, посмотреть погоду, курсы валют, расписание итп... и, из опыта, если в поездке 3 дня бродить по городу - легко можно израсходовать 1 GB. Лучше сразу брать местную SIM карту.
Значение TRUE — использовать A-GPS
Значение FALSE — не использовать A-GPS
DEFAULT_AGPS_ENABLE=TRUE <—— использовать
DEFAULT_AGPS_ENABLE=FALSE <—— не использовать
Подключение к точки соединения (Supplicant)
Прописать такие значения если не указаны:SUPL_HOST=supl.google.com
SUPL_PORT=7276
Тип использования передачи данных в A-GPS
DEFAULT_USER_PLANE=
Значение TRUE — использовать User Plane
Значение FALSE — использовать Control Plane
DEFAULT_USER_PLANE=TRUE <—— User Plane
DEFAULT_USER_PLANE=FALSE <—— Control Plane
Итоговый вариант файла GPS.CONF скачать
NTP_SERVER=ru.pool.ntp.org
NTP_SERVER=europe.pool.ntp.org
ENABLE_WIPER=1
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
INTERMEDIATE_POS=0
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
DEFAULT_AGPS_ENABLE=TRUE
DEFAULT_USER_PLANE=TRUE
ACCURACY_THRES=0
SUPL_PORT=7276
SUPL_HOST=supl.google.com
Отредактированный вариант файла GPS.CONF сохранить и забросить обратно в Android и перезагрузить его! Поздравляю вы смогли ускорить подключение GPS и увеличить его точность на вашем Android!
Практика. Пошаговая инструкция для МТК процессоров!!! скачать
1. Отключаем GPS, EPO, A-GPS.
2. Удаляем файл mtkgps.dat в каталоге /data/misc
3. Перезагружаем телефон.
4. Выходим на открытое пространство (улица без высотных объектов поблизости).
5. Включаем в настройках GPS, EPO, A-GPS (загружаем базу EPO, если она не была загружена).
6. Входим в инженерное меню *#*#3646633#*#*, либо программой UncleTools
выбираем YGPS. На закладка Information нажимаем Full, затем Cold, затем A-GPS restart.
Переходим на закладку Sattelites - и ждем, когда будет зафиксирован сигнал (может занять от нескольких минут до десятков минут).
7. Выходим из YGPS и инженерного меню
Качаем утилиту gpssetup2, и устанавливаем в телефон, после установки ярлыка вы не найдете, поэтому ставим программу Any Cut, и добавляем с помощью нее ярлык программы gpssetup2. Включаем GPS, запускаем gpssetup2 и делаем следующие изменения:
Переходим на закладку Sattelites - и ждем, когда будет зафиксирован сигнал (может занять от нескольких минут до десятков минут).
7. Выходим из YGPS и инженерного меню
Качаем утилиту gpssetup2, и устанавливаем в телефон, после установки ярлыка вы не найдете, поэтому ставим программу Any Cut, и добавляем с помощью нее ярлык программы gpssetup2. Включаем GPS, запускаем gpssetup2 и делаем следующие изменения:
Заходим в Settings -> Parameter Settings
Далее Address -> Server Type выставляем 1x MPC
После Start mode ставим Hot Start
В подменю Position mode выбираем пресет настроек option3
Возвращаемся в меню Settings
Заходим в Fix Request Settings
Session Type устанавливаем Tracking;
Session Operation выбираем Standalone
Server Option выставляем Local.
Возвращаемся в начальное меню настроек - Выбираем пункт меню gpsOne XTRA:
Xtra Enable ставим Enable.
И последнее калибруем GPS:
В начальном меню нажимаем Commands -> Get Position Mode, выходим на открытую местность и жмемStart GPS. После получения значения TTFF калибровка завершена.
пы.сы. Для Путешественников тема актуальна всегда - спрашивайте, добавляйте полезную информацию в комментарии
пы.сы. Для Путешественников тема актуальна всегда - спрашивайте, добавляйте полезную информацию в комментарии
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.