GuidePedia

0
Медленный поиск 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 и увеличить его точность


Ускорить подключение GPS и увеличить его точность. Необходимое:

1. Наличие Root прав на Android смартфоне или планшете
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 и увеличить его точность

Редактирование GPS.CONF

Чтобы ускорить подключение GPS и увеличить его точность необходимо изменить настройки GPS.CONF. Откройте его с помощью Notepad++. В зависимости от производителя вы можете увидеть различные внесенные настройки.

Ускорить подключение GPS и увеличить его точность


Настройка NTP сервера

Приступим к модернизации файла GPS.CONF! Первое что необходимо выполнить — это дописать или переписать NTP_SERVER. NTP — это это высокоточный сервер синхронизации времени. В зависимости от вашего место расположения необходимо изменять главный NTP сервер. Как вы можете видеть выше на скрине указан сервер north-america.pool.ntp.org, что явно не ускорит подключение к GPS если вы к примеру находитесь в Белоруссии, Украине, России. Поэтому необходимо прописать «местный» сервер:

Для России идеальным 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


Задействовать или не задействовать WI-FI

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

ENABLE_WIPER=
Значение 1 разрешит использовать WI-FI, значение 0 наоборот запретит

Например:
ENABLE_WIPER=1 <—— использовать WI-FI
ENABLE_WIPER=0 <—— не использовать WI-FI


Отчет промежуточных позиций (точность GPS или скорость подключения)


Данный параметр отвечает за скорость и точность GPS, если больше скорость (холодный и горячий старт), то меньше точность

INTERMEDIATE_POS=
Значение 0 — точные данные, медленней подключение
Значение 1 — менее точные данные (чем дольше проработает, тем точней будут в течение одной сессии), но быстрей подключение

Например:
INTERMEDIATE_POS=0 <—— точно, но медленно
INTERMEDIATE_POS=1 <—— не точно, но быстро


Порог точности промежуточных позиций (точность GPS)

Данный параметр, откидывает погрешности

INTERMEDIATE_POS=
Значение 0 — учитывать все данные
Значение 100, 200, 300, 1000, 5000 — удаляет погрешности

Рекомендуется выставлять параметр 0, но вы можете поэкспериментировать


Например:INTERMEDIATE_POS=0 <—— все промежуточные позиции
INTERMEDIATE_POS=5000 <—— игнорируются менее точные


Задействовать A-GPS (скорость, точность)

Параметр отвечает за то будет включен или отключен A-GPS. При включенном точней, но потребляет траффик - если включить только 2G (не во всех телефонах, и не везде работает... особенно в роуминге), то мегабайты. Удобно в городе, среди высоких зданий, где спутники плохо видны.
А, при включенном 3G, 4G программами качается реклама, добавить всякие онлайн карты, посмотреть погоду, курсы валют, расписание итп... и, из опыта, если в поездке 3 дня бродить по городу - легко можно израсходовать 1 GB. Лучше сразу брать местную SIM карту.

DEFAULT_AGPS_ENABLE=
Значение 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


Параметр отвечает за количество передаваемой информации, служебная «Control Plane» или широкая передача абонентских данных «User Plane» . Рекомендуется использовать «User Plane».

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!


Практика. Пошаговая инструкция для МТК процессоров!!! скачать 

Сначала подправить конфиг system/etc/epo_conf.xml (например, с помощью Total Comannder или RootExplorer) - выставить значения вместо no на yes, после правки установить права 644 Создать файл gps.conf программойUncleTools, удалить лишние сервера NTP_SERVER и перезагрузить телефон.
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 и делаем следующие изменения:

Заходим в 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 калибровка завершена.

пы.сы. Для Путешественников тема актуальна всегда - спрашивайте, добавляйте полезную информацию в комментарии

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.

 
Top