Форум » Разное » Ускорить подключение GPS и увеличить его точность на Android » Ответить

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

Monax: Ускорить подключение GPS и увеличить его точность на Android GPS (Global Positioning System — система глобального позиционирования) — система необходимая для высокоточного определения месторасположения, используется для навигации и других целях. A-GPS — усовершенствованная система GPS, которая ускоряет холодный и горячий старт, за счет дополнительных каналов связи (WI-FI, сотовая связь), а также повышает точность позиционирования. Холодный и горячий старт GPS — модуль GPS записывает данные о расположение спутников и другие значения (альманах), при их отсутствие или если данные устарели происходит холодный старт, который может продлиться от 5 — 15 минут, в течение этого времени модуль будет обновляться информация о GPS спутниках и в дальнейшем пытаться к ним подключиться, если модуль имеет все данные и они не устарели происходит горячий старт, время подключения к спутникам длиться 1 — 5 минут. Абсолютно во всех новых смартфонах и планшетах Android (в которых есть GPS) используется A-GPS. Ускорить подключение GPS и увеличить его точность!!!!! Необходимое: 1. Наличие Root прав на Android смартфоне или планшете 2. Файловый менеджер с доступом в раздел /system, например Root Browser 3. Компьютер 4. Установить на ПК текстовый редактор NotePad ++ (Windows), для Linux пользователей Gedit нужно воспользоваться программой FasterFix но я этот метод не рекомендую!!!!!!! так как программе требуется busybox, без него не работает. У меня и при наличии busybox не запустился. После предоставления root прав впадает в кому черного экрана. Хорошей альтернативой является FasterGPSтут или вмаркете там есть платный контент поэтому качаем бесплатный ) по сравнению с FasterFix после выбора сервера ntp вашей зоны автоматически не прописывает некоторые команды в файл gps.conf Например XTRA_SERVER сервера и SUPL_HOST=supl.google.com указаные ниже в статье.Но эта не проблема такт как эти сервера статичны для всех зон и их можно просто дописать самому или скачать уже готовый файл gps.conf и скопировать на устройство. ниже в статье предоставлены готовые файлы gps.conf почти для всех стран или вы можете сами создать этот файл. что я бы ещё порекомендовал так это скачать и установить программу ClockSync или здесь в настройках провести синхронизацию После установки FasterGPS и выбора нужного сервера копируйте файл GPS.CONF из директории устройства system/etс/ в какую ни будь папку для бэкапа. Если что то пойдет не так, вы всегда сможете его потом вернуть обратно. Если файла gps.conf нет, то нужно его создать вручную но без установки вышеупомянутого софта не думаю что это заработает Пример так выглядит gps.conf для Росии [quote]NTP_SERVER=ru.pool.ntp.org 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 SUPL_HOST=supl.google.com SUPL_PORT=7276 [/quote] Данные манипуляции помогут существенно увеличить скорость обнаружения GPS, т.к. правильный NTP сервер сужает круг поиска местоположения до вашего региона, а также позволяет использовать A-GPS и EPO на устройствах на чипах MTK. Важный момент: после копирования файла ему нужно выставить разрешения 644, иначе система его не сможет прочитать. у меня стоит 0075 но это тоже работает. За работу GPS модуля в Android отвечает файл GPS.CONF, который необходимо извлечь из системного раздела. Находиться он по пути /system/etc/gps.conf и переместить во внутреную память или SD карту, чтобы в дальнейшем редактировать его на ПК. Редактирование GPS.CONF Чтобы ускорить подключение GPS и увеличить его точность необходимо изменить настройки GPS.CONF. Откройте его с помощью Notepad++. В зависимости от производителя вы можете увидеть различные внесенные настройки. Настройка NTP сервера Приступим к модернизации файла GPS.CONF! Первое что необходимо выполнить — это дописать или переписать NTP_SERVER. NTP — это высокоточный сервер синхронизации времени. В зависимости от вашего место расположения необходимо изменять главный NTP сервер. Как вы можете видеть выше на скрине указан сервер north-america.pool.ntp.org, что явно не ускорит подключение к GPS если вы к примеру находитесь в Белоруссии, Украине, России. Поэтому необходимо прописать «местный» сервер: Для Белоруссии идеальным NTP является: by.pool.ntp.org Для Украины идеальным NTP является: ua.pool.ntp.org Для России идеальным NTP является: ru.pool.ntp.org Также можно воспользоваться общим сервером для Европы: europe.pool.ntp.org Общий список серверов ntp http://www.pool.ntp.org/zone/@ найдите себя здесь!!! продолжим- Пример как должно быть записано: NTP_SERVER=by.pool.ntp.org <—— Для Белоруссии NTP_SERVER=ua.pool.ntp.org <—— Для Украины NTP_SERVER=ru.pool.ntp.org <—— Для России NTP_SERVER=asia.pool.ntp.org <—— Для Израиля NTP_SERVER=il.pool.ntp.org тоже NTP_SERVER=0.asia.pool.ntp.org тоже NTP_SERVER=1.asia.pool.ntp.org тоже NTP_SERVER=2.asia.pool.ntp.org тоже NTP_SERVER=3.asia.pool.ntp.org тоже также можно дополнительно внести еще один сервер Европы, в случае не работы из одного из местных серверов зависит от вашего местоположения: Пример: для Белоруссии NTP_SERVER=europe.pool.ntp.org NTP_SERVER=by.pool.ntp.org Некоторые ромоделы кастомных прошивок вносят множество других NTP сервером, что не есть верно, так как, при этом подключение наоборот замедляется, из-за того что 5-6 серверов может не работать, а Android все равно будет тратить время на соединение. также существует альтернативные сервера XTRA их рекомендуется вписать и не выполнять никаких изменений оставляем обязательно! в случае использования программы FasterGPS добавляем обязательно!!! [quote]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[/quote] Задействовать или не задействовать WI-FI Для увеличения точности навигации, а также увеличения подключения к спутникам GPS можно задействовать беспроводной протокол передачи данных WI-FI. Для этого необходимо вписать следующий параметр: [quote]ENABLE_WIPER= Например: Значение 0 — не используется WI-FI Значение 1 — используется WI-FI ENABLE_WIPER=1 <—— использовать WI-FI ENABLE_WIPER=0 <—— не использовать WI-FI[/quote] Отчет промежуточных позиций (точность GPS или скорость подключения) [quote]INTERMEDIATE_POS= Значение 0 — точные данные, медленней подключение Значение 1 — менее точные данные (чем дольше проработает, тем точней будут в течение одной сессии), но быстрей подключение Например: INTERMEDIATE_POS=0 <—— точно, но медленно INTERMEDIATE_POS=1 <—— не точно, но быстро[/quote] Порог точности промежуточных позиций (точность GPS) Данный параметр, откидывает погрешности [quote]INTERMEDIATE_POS= Значение 0 — учитывать все данные Значение 100, 200, 300, 1000, 5000 — удаляет погрешности Рекомендуется выставлять параметр 0, но вы можете поэкспериментировать Например: INTERMEDIATE_POS=0 <—— все промежуточные позиции INTERMEDIATE_POS=5000 <—— игнорируются менее точные[/quote] Задействовать A-GPS (скорость, точность) Параметр отвечает за то будет включен или отключен A-GPS (при включенном точней) [quote]DEFAULT_AGPS_ENABLE= Значение TRUE — использовать A-GPS Значение FALSE — не использовать A-GPS Например: DEFAULT_AGPS_ENABLE=TRUE <—— использовать DEFAULT_AGPS_ENABLE=FALSE <—— не использовать[/quote] Подключение к точки соединения (Supplicant) [quote] Прописать такие значения если не указаны: SUPL_HOST=supl.google.com SUPL_PORT=7276[/quote] Тип использования передачи данных в A-GPS Параметр отвечает за количество передаваемой информации, служебная «Control Plane» или широкая передача абонентских данных «User Plane» . Рекомендуется использовать «User Plane». [quote]Значение TRUE — использовать User Plane Значение FALSE — использовать Control Plane Например: DEFAULT_USER_PLANE=TRUE <—— User Plane DEFAULT_USER_PLANE=FALSE <—— Control Plane[/quote] Итоговый вариант файла GPS.CONF для России [more]NTP_SERVER=ru.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[/more] Отредактированный вариант файла GPS.CONF сохранить и забросить обратно в Android system/etc и перезагрузить его! Поздравляю вы смогли ускорить подключение GPS и увеличить его точность на вашем Android! ВАЖНО! Для тех кто не хочет экспериментировать и хочет положиться на чужой опыт, можете воспользоваться готовым, модифицированным файлом gps.conf. По заявлению авторов BlackIce Team подключения к GPS спутникам происходит практически мгновенно. Почти все страны! Cкачать настроенный gps.conf специально для Израиля от пользователя операция ы Все что вам нужно — это скачать gps.conf для своей страны и забросить его по пути /system/etc, после чего перезагрузить Android. Скачайте тут или тут и запустите программу GPS Test, зайдите в настройки и нажатием на кнопку «Clear AGPS» очистите кэш спутниковых данных. Перезагрузите устройство ЗЫ: Копирование файла gps.conf в директорию, а так же тест GPS тест. Тест производился внутри помещения без задействования Fi-Wi до замены конфигурации gps тест видел из этой точки только 2 спутника, но вообще не конектился. источник + источник + источник + дополнения.

Ответов - 8

controlbsd: Monax пишет: Извлечь файл GPS.CONF такого файла по умолчанию там нет. там вроде есть файл gps_brcm_conf.xml его конечно править не надо. а gps.conf туда вписывает программа FasterFix. но ты написал что этот метод не рекомендуешь. как же быть?

операция ы: controlbsd пишет: вписывает программа FasterFix ну так правильно, ты же сам написал, что его туда вписывает FasterFix. он же тоже это написал Monax пишет: Если файла gps.conf нет, то нужно его создать вручную

Monax: controlbsd пишет: но ты написал что этот метод не рекомендуешь. как же быть? поставить программу FasterGPS выбрать из списка или прописать самому в программе нужный ntp сервер перезагрузить телефон, поставить программу ClockSync , синхронизироваться. удалить программу FasterGPS после этого уже править gps.conf Это все можно править и в самой программе FasterGPS Pro версии


controlbsd: Monax скажи а как мне все же заставить работать FasterFix . Просто на форуме 4pda именно ту программу хвалят. я её установил. супер пользователь у меня есть. После включения экран черный. тема здесь

yumous: Гм........... Мне кажется что не стоит так заморачиваться, действительно просто поставить FasterGPS и всё. Если допустим заморочившись можно улучшить приём сигнала gps из здания, то на кой это надо? В здании gps не нужен. Я не прав?

controlbsd: yumous пишет: заморочившись можно улучшить приём сигнала gps из здания, то на кой это надо? я не в здании использую GPS. читаю каменты, везде одно и тоже пишут. никак не могу понять. то ли все отмалчиваются, то ли это секрет какой-то. У меня GPS только через пол часа врубается и то 1 или 2 спутника видит. сигнал плахой прерывистый. не знаю что делать.... я не давно сменил телефон, думал на нем лучше будет, положение не изменилось. херня какая-то. может кто поможет ************************************************************************************************************************ * * * * * * * * * * * * * * *

Monax: controlbsd пишет: сигнал плахой прерывистый Плохо когда сигнал плАхой ) что бы установить FasterFix, нужен busybox. Скачай себе терминал на тело, установи и пропиши в нем busybox. проверь или он у тебя есть. если нет. то скачай его здесь и установи. Если всё пройдет удачно, можешь установить FasterFix.

Monax: кстати, если установлен busybox, тогда не надо скачивать программу ClockSync. просто в терминале прописываем — ntpc клиент синхронизации времени по протоколу NTP ntpc ntpsync nvram



полная версия страницы