Файл gps conf отсутствует. Ускорить GPS, gps плохо ловит, проблемы с gps? Решение: ускорение работы GPS на Android
На всех моделях современных телефонов есть GPS-система навигации. Как правило, путешественники пользуются ей довольно часто, но неоднократно возникают вопросы, как улучшить ее работу. Как сделать так, чтобы система работала гораздо быстрее и качественнее? Сейчас подробно разберем, как улучшить GPS прием на Андроиде.
Рассмотрим основные моменты работы GPS навигатора в смартфоне. Для чего он нужен? GPS – это система навигаторов, которая определяет ваше местонахождения и прокладывает наиболее выгодный для вас маршрут до точки назначения.
Для начала, давайте подумаем, какие именно трудности возникают с работой GPS-навигатора.
- Долгий поиск спутников. Небо ясное, безоблачное, погода солнечная, а вы стоите три, пять, десять, пятнадцать минут, чтобы словить спутник.
- В движении спутники практически не ловятся. Вам удобней идти и следовать за стрелкой навигатора, но приходится стоять и ждать.
- Вы поймали спутник, и, вроде, идете по дороге, а стрелка навигатора показывает, что вы идете по крышам домов. Нет, может программа так устроена, но вам такое вряд ли понравится.
- Очень распространенной проблемой является обновление спутников. Вы следуете установленному маршруту, переворачиваете горизонтально – сигнал спутников потерян. Тоже самое происходит, если вы невзначай вышли в режим меню.
Чтобы избежать подобных конфузов, мы расскажем вам несколько способов.
Высокая точность
Является самым простым, но не факт, что он сработает на вашем устройстве. Нужно включить соответствующий режим в настройках Android:
- включаем GPS и заходим в настройки;
- раздел «Геоданные»;
- вверху кнопка «Режим»;
- окно «Метод обнаружения»;
- пункт «Высокая точность».
После этого точность телефона должна повыситься.
Приложение «Статус GPS»
Поможет тем пользователям, у которых смартфон работает на базе процессора MTK. Все очень просто:
- В магазине «Play Market» скачиваем приложение «Статус GPS», устанавливаем его на смартфон. Оно значительно ускоряет поиск спутников, помогает таким приложениям, как «MAPS.ME», «Google Play Market» и другим более точно позиционировать. То есть, если вы «ходили» по крышам домов, то теперь будет следовать точно по указанному пути. Загружается и выключается всегда автоматически.
- Далее следует скачать инженерное меню «MTK». Находим там пункт «Location Based Servise», потом «YGPS». Оно ищет спутники в разы быстрее и запоминает их расположение.
Теперь система быстро и точно обнаружит ваше местонахождение.
Специальные файлы из системного раздела
Является самым надежным способом, поэтому подойдет каждому. Но также он является и самым сложным по применению тем, что необходимо переделать системный файл, что контролирует работу GPS-системы. Это можно делать вручную, но легче найти уже готовый оптимизированный файл и просто заменить им старый.
Обязательно необходимы:
- Наличие прав пользователя;
- Сеть Интернет;
- Файловый менеджер.
- Нужно найти специальные файлы из системного раздела. Их можно найти и скачать на просторах интернета. Просто выбираем свою страну и скачиваем файл GPS.CONF.
- Открываем файловый менеджер и переносим файл в папку /system/etc. Соглашаемся с предупреждением (чтение: owner, группа, прочие; запись(owner).
- Устанавливаем необходимые для файла разрешения.
- Открываем программу GPS Test. В настройках выбераем «Clear AGPS» и очищаем кэш спутниковых данных.
- Выполняем перезагрузку.
- Вновь заходим в GPS Test и проверяем скорость нахождения спутников и местонахождение.
Теперь Ваша система GPS должна ускориться и работать так, как нужно даже без сети Wi-Fi. Надеемся, что один из этих способов помог Вам в решении проблемы. Путешествуйте с удовольствием и не теряйтесь.
Карманная геолокация - дело довольно распространенное и в последнее время привычное. Сейчас на всех моделях современных телефонов есть GPS-система. Но часто по поводу нее у пользователей возникают вопросы. Например, они интересуются, как улучшить GPS-прием на "Андроиде" или IOS, чтобы получать более точную информацию о местонахождении или удобнее играть в игры, которые требуют детальной геолокации. Разберем эту проблему и выясним, что можно сделать.
GPS - это система, которая позволяет смартфону использовать навигационные приложения и определять ваше местонахождение, чтобы построить наилучший вариант маршрута до точки назначения. Основывается на получении данных от спутников, находящихся в космическом пространстве.
Зачем он мне?
GPS-навигация используется навигационными приложениями. Вместе они помогают добраться до нужного места без детального изучения бумажных карт местности и опроса окружающих на тему "Куда ехать дальше и где повернуть?"
Самые известные бесплатные "Яндекс.Карты" или "Яндекс.Навигатор", GoogleMaps и MapsMe. Еще в интернете можно найти пиратскую версию "Навитела". Но программа может быть старого года выпуска. В этом случае она способна завести вас на несуществующие дороги и под "кирпич". Кроме того, программа может быть заражена вирусом. Тогда есть вероятность, что она "сломает" систему вашего смартфона, и вам придется менять не только навигатор, но и телефон или как минимум его прошивку.
Сейчас самые распространенные и современные модели телефонов - это IPhone на базе IOS и поддерживающие иную систему телефоны ("Андроид"). GPS в них используется в более усовершенствованном виде - A-GPS. Это функция, увеличивающая скорость работы приложения при холодном и горячем старте, за счет других каналов связи (WI-FI, сотовая), а также повышающая точность позиционирования.
Ситуация, когда телефон не может подключиться к новым спутникам при включении приложения. В этом случае он работает автономно по данным, переданным при предыдущем включении теми спутниками, к которым он подключался. Горячий старт - когда спутники сразу же включаются в работу. Они появляются на экране приложения или в специальной вкладке отслеживания их работы и приема данных.
Первый вариант улучшения сигнала
Способов, как улучшить GPS-прием на "Андроиде" или IOS, огромное количество. Разберем 3 самых известных. Первым и самым простым способом, как усилить сигнал GPS, является включение соответствующего режима в настройках телефона. Для этого проделываем следующие шаги:
- Включаем GPS (геолокацию) и заходим в настройки телефона.
- Находим раздел "Геоданные".
- Выбираем верхнюю кнопку "Режим".
- Открывается окно с названием "Метод обнаружения".
- Выбираем пункт "Высокая точность".
Производительность телефона благодаря включению точности повысится. Одновременно время его работы без подзарядки может уменьшиться в несколько раз. Все дело в том, что включенный навигатор будет просто "съедать" батарею.
Второй способ, как улучшить GPS-прием на "Андроиде"
Второй вариант является более сложным. Зато он помогает так же часто, как и первый. Необходимо скачать приложение для очистки данных GPS. После обновления информации о спутниках система навигации начнет работать лучше, чем прежде. Но этот вариант может не подойти для некоторых телефонов по причине несовместимости приложения и модели, нехватки места и т. п.
Самый сложный, но надежный метод
Существует и третий, самый сложный вариант решения проблемы, как улучшить GPS-прием на "Андроиде". Он больше подходит для компьютерных гениев. Его суть заключается в переделке системного файла, контролирующего работу GPS-системы телефона. Разберемся по порядку:
- Необходимо извлечь файл GPS.CONF, находящийся в папке system/etc/gps/conf, через специальные программы, которые дают доступ к системным файлам. Затем перемещаем его во внутреннюю память телефона или на SD-карту, чтобы его можно было открыть на компьютере в дальнейшем.
- Изменение настроек GPS.CONF проводится через программу Notepad++ на обычном ПК. А подключение телефона к компьютеру осуществляется через стандартный USB-провод.
- Далее нужно изменить настройки NTP-сервера, с помощью которого происходит синхронизация времени. Обычно в них указано что-то вроде этого - north-america.pool.ntp.org. Запись необходимо переписать - ru.pool.ntp.org или europe.pool.ntp.org.В итоге должно получится вот так: 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.
- Далее необходимо решить, будет ли GPS-приемник использовать WI-FI для усиления сигнала. При вписывании параметра ENABLE_WIPER= надо поставить цифру, которая будет разрешать (1) или запрещать (0) использование беспроводного подключения. Например, ENABLE_WIPER=1.
- Следующий параметр - скорость подключения и точность данных. Там ваш выбор следующий: INTERMEDIATE_POS=0 <—— (точно, но медленно) или INTERMEDIATE_POS=1 <—— (не точно, но быстро).
- В типе использования передачи данных знающие люди советуют ставить User Plane, который отвечает за широкую передачу абонентских данных. Тогда в строке программы пишется DEFAULT_USER_PLANE=TRUE.
- Точность GPS-данных отслеживается через параметр INTERMEDIATE_POS=, в строке которого можно задать как учитывание всех без исключения данных, так и удаление погрешностей. Если поставить после знака "=" 0 (ноль), то геолокация будет учитывать все, что найдет, а если 100, 300, 1000, 5000 - она удалит погрешности. Программисты рекомендуют ставить 0. Но если вы хотите попробовать, то можно использовать удаление погрешностей.
- Применение функции A-GPS, как уже говорилось выше, поддерживается или автоматически включается на всех современных устройствах. Но если вы все же хотите, чтоб функция точно работала, то в строке задействования A-GPS нужно поставить DEFAULT_AGPS_ENABLE=TRUE.
- Итоговый вариант файла нужно сохранить и скинуть на телефон, после чего перезагрузить его.
Важный момент: если вы не хотите проделывать это все сами по различным причинам, например из-за лени, страха сломать что-то в системе и т. п., то можно найти файл GPS.CONF с нужными вам параметрами и просто скопировать его на свой смартфон. Остается только перезагрузить телефон и пользоваться улучшенным GPS.
Почему еще не работает GPS на "Андроиде"?
У проблемы имеются и другие причины. Бывает такое, что не работает GPS на "Андроиде" совсем (не включается, не ищет спутники и т. д.). С этой проблемой может помочь разобраться снос системы до заводских настроек. Это делается через настройки телефона. Кроме того, гаджет можно перепрошить или отдать его работникам сервисного центра, которые "покопаются" в электронике и исправят недочет.
Медленный поиск GPS-спутников - довольно частое явление на смартфонах, купленных из-за рубежа или перепрошитых на кастомные прошивки. Причина проста - настройки A-GPS в них указаны либо местные либо больно уж краткие.
Немного теории с википедии. A-GPS (англ. Assisted GPS) — технология, ускоряющая «холодный старт» GPS-приёмника. Ускорение происходит за счет предоставления необходимой информации через альтернативные каналы связи (расчёт сервером расстояния между сигналами(ом) GSM антенн(ы)). Часто используется в сотовых телефонах, содержащих и приемник GPS.
Теперь ближе к практике. Сами настройки находятся в файле /etc/gps.conf. Редактирование его без root-прав невозможно. Эти настройки подсказывают A-GPS откуда запрашивать текущее местоположение спутников. Разумеется, для работы A-GPS требуется интернет-соединение.
Пример настроек из прошивки CyanogenMod 10.2 (да-да, это полные настройки A-GPS в этой прошивке):
Это альтернативные (экстра) серверы и их достаточно для работы, но наша задача ведь в скорости, не так ли? Решение скорости поиска спутников довольно простое: нужно заполнить этот файл оптимальными настройками для Вашего региона.
Если у Вас нет желания искать оптимальные настройки, то можете скачать файл настроек отсюда и заменить имеющийся у Вас. Крайне желательно сохранить где-нибудь прошлую версию файла - бэкапы лишними не бывают. Файл для России находится здесь: ссылка . После замены файла необходимо задать ему разрешения rw-r--r--, затем перезагружайте устройство и проверяйте работу GPS.
Если поиск всё ещё медленный, то проверьте включено ли интернет-соединение и не забывайте, что холодный старт всегда дольше горячего. Поиск длится больше нескольких минут? Продолжим настройки.
Главный минус решения выше в том, что настройки переполнены. Например, они содержат много NTP-серверов - поиск спутников не начнётся пока A-GPS не проверит их всех. Если какой-то из серверов будет недоступен, то попытки соединиться с ним прекратятся через 60 секунд. Три сервера - 3 минуты и т.д. При полной работоспособности всех серверов и быстром интернет-соединении проблем в скорости поиска спутников быть не должно. Но если какое-нибудь из этих условий не выполняется, то лучше сократить список NTP-серверов.
Оптимальным решением будет указывание нескольких основных NTP-серверов, для европейской части России это будут российский (ru.pool.ntp.org) и европейский (europe.pool.ntp.org). Для азиатской части России рекомендую использовать азиатский сервер (asia.pool.ntp.org). Для Украины ua.pool.ntp.org , для Казахстана kz.pool.ntp.org , для Беларуси by.pool.ntp.org . Обратите внимание, что по этим ссылкам даётся подсказка какие NPT-сервера лучше использовать для конкретной страны - их и используйте в gps.conf.
Далее SUPL_HOST и SUPL_PORT. Их существует несколько (свои, например, есть у Nokia и у T-Mobile), но по стандарту можно указать гугловые. Иногда в конфигах можно встретить эту строчку, но она равносильна ошибке, ибо FQDN - это аббревиатура от "Fully Qualified Domain Name", т.е. "полностью определённое имя домена":
В итоге получается вот такой пример оптимального gps.conf для европейской части России ():
NTP_SERVER=ru.pool.ntp.org
NTP_SERVER=0.ru.pool.ntp.org
NTP_SERVER=1.ru.pool.ntp.org
NTP_SERVER=2.ru.pool.ntp.org
NTP_SERVER=3.ru.pool.ntp.org
NTP_SERVER=europe.pool.ntp.org
NTP_SERVER=0.europe.pool.ntp.org
NTP_SERVER=1.europe.pool.ntp.org
NTP_SERVER=2.europe.pool.ntp.org
NTP_SERVER=3.europe.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
Остальные настройки маловажны или вовсе не нужны.
Дополнительно
- GPS Test для тестирования скорости поиска спутников
- Root Explorer или ES Проводник для доступа к файлу gps.conf
Перед процедурой выясните код инженерного меню Вашего аппарата - он Вам понадобится.
- Точность работы GPS, и особенно скорость "захвата после холодного старта", сильнейшим образом зависят от точности установки времени на Вашем аппарате. Обычно у всех стоит в настройках "Даты и Времени", "синхронизировать время по сети". У меня тоже стояло. Но как выяснилось, при этом аппарат использует для установки времени сотовый сигнал оператора, который в некоторых случаях может давать точность установки времени хуже +-несколько минут, а в моем случае (Киев, опаратор Life) давал отличие от реального времени целых 3 секунды. В общем кал, а не "сигналы точного времени". Есть еще возможность "определять время по GPS", но если Вы не в деревне живете, то это будет жрать много батареи, а толку будет чуть - ни в квартире ни в метро ни в маршрутке, ни в офисе... Ну Вы поняли.
- Поэтому озаботимся сначала утсановкой наиболее точного возможного времени. Для этого я поставил бесплатную программу ClockSync, вот отсюда: https://play.google.com/store/apps/details?id=ru.org.amip.ClockSync&hl=ru, можно еще взять отсюда: http://4pda.ru/forum/index.php?showtopic=171610. Также можете воспользоваться методикой, которую я описал здесь: http://vyacheslav.blogspot.com/2013/07/android-gps_12.html - она не требует установки дополнительных программ, но требует ручного редактирования нескольких системных конфигурационных файлов.
- Далее, определяемся с опорным сервером точного времени, который будем использовать. Немаловажно, чтобы он был как можно ближе к Вам, и чтобы время пинга до него было минимальным. Для начала, адреса "пулов" - для Украины это ua.pool.ntp.org, для России ru.pool.ntp.org. Если Вы в другой стране, ищите вот здесь: http://www.pool.ntp.org/ru/.
- Теперь запускаем терминал, и в нем комманду "ping ua.pool.ntp.org", и смотрим на время отклика. Делаем это раз 10 - каждый раз она будет обращаться к случайному серверу "пула", и обычно к другому. Даже для Украины время "отклика" для разных серверов колеблется от 5ти до 60мс (по наземке), что уж говорить о России с ее размерами. Соответственно выписываем IP адрес сервера, время отклика от которого минимально. Его и будем использовать.
- Запускаем установленную программу ClockSync, Меню > настройки. Первый пункт "NTP сервер". Вписываем туда выбранный IP адрес. Далее, выставляем галочку "автоматическая синхронизация", потом выбираем "Интервал". Чем интервал" меньше - тем чаще будет проходить синхронизация, а это "немножко траффика и множко батареи", с другой стороны, мой аппарат за 3 часа "уходит" аж на 160-180 миллисекунд... Я остановился на 3х часах покачто. Далее галочка "точный интервал" - можете не ставить - чуть сохранит батарею, я лично поставил. "Режим высокой точности" - ставьте, тем более что синхронизация иногда будет идти через сотовую передачу данных с очень нестабильной скоростью (можете не ставить - точность упадет, зато существенно снизится расход батареи при синхронизации). Ставим также "определять часовой пояс",
- Выходим из меню настроек, жмем "меню", и выбираем "синхронизировать" - насколко Ваш аппарат идет "мимо времени" видно на экране. Да, в меню настроек через сутки сможете посмотреть насколько часы Вашего аппарата "спешат/опаздывают" в сутки (мой Fly IQ 450 на 9,21 сек в день).
- PS автоматическая синхронизация времени возможна только на "рутованном" аппарате. Если у Вас не рутованный, там есть в программе "ручной режим", но точность уже будет совсем не та.
- Примечание - добавлено позже. Также есть второй способ точной синхронизации времени, без установки дополнтилеьной программы, я его описал здесь: http://vyacheslav.blogspot.com/2013/07/android-gps_12.html. После сравнения результатов, я выбрал именно этот способ, но он требует некоторого редактирования конфигурационных файлов.
- Также желательно, если у Вас рутованный аппарат, отредактировать файл /system/etc/gps.conf. А именно, в первой строке, после "NTP_SERVER=", заменить указанный там "дефолтовый", на более подходящий для Вашей страны - например для Украины на ua.pool.ntp.org, или даже на ранее определенный IP адрес, но это будет менее универсально и иногда чревато сбоями, если конкретный сервер не будет работать, поэтому ua.pool.ntp.org универсальнее, зато IP адрес в этом поле может еще больше ускорить начальный холодный старт. Редактирование можно делать с помощью "Root Explorer".
- Со временем разобрались. Далее.
- Идем в настройки телефона. Местоположение. Отмечаем пункты: "По координатам сети", "Спутники GPS", "Вспомогательные данные", "AGPS", остальное "по вкусу". теперь заходим в пункт "Параметры EPO". Выключаем "EPO" на время калибровки. Здесь все.
- Запускаем Google Earth, в настройках переключаем его, чтобы показывал координаты в формате градусов и долей. Ищем поблизости место, где будем проводить калибровку. Это должно быть достаточно открытое место, например площадь. Выбираем точку где будем стоять при калибровке (выберите приметы, чтобы стать точно в нее потом), наводим на нее курсор, и записываем показанные координаты до последнего знака. Подготовка окончена - идем "в поле" :) с телефоном.
- Если использовали п3 - становимся ТОЧНО в точку, которую ранее выбрали. Запускаем "root explorer", заходим в папку /data/misc, удаляем файл mtkgps.dat. Загружаем самые свежие данные AGPS - например через программу Статус GPS (меню>инструменты>Данные AGPS>Загрузить). Проверяем время, например программой ClockSync (несколько раз проверяем, смотрим типичное отклонение, и потом жмем синхронизировать - как пользоваться программой и где взять - см ранее в статье о калибровке времени). Заходим в инженерное меню, LocationBasedServices, выбираем в меню "GPS", и нажимаем кнопку "GPS" (надпись на ней сменится с OFF на ON). Переходим во "View". Ждем пока появится "фикс" (перестанет мигать индикатор GPS), и потом еще не менее 2х минут. После чего жмем RefPosition, и в появившихся окошках вписываем координаты, ранее выписаные с Google Earth" для точки где Вы проводите калибровку (там будут нули). Жмем "ОК". Снова переходим к экрану View, и ждем после "фикса" не менее 2х минут, лучше минут 5. Выходим назад в инженерное меню. Если п3 не выполняли - просто выбираем любое достаточно открытое место. Вынимание - даже не пытайтесь проделывать калибровку на балконе или "из окна" - сделаете только хуже.
- Можете перед калибровкой еще проверить правильность выбора SIM карты для AGPS - если Ваш сотовый оператор "глюкало", а карты две и два оператора, то можно выбрать менее глючного, это в случае если был выбран "глюкавый", может существенно ускорить работу GPS, ато и "оживить" "неработающий напрочь GPS" процедура описана в самом конце заметки.
- Заходим в "Инженерное меню" (для моего FLY IQ 450 и многих китайцев-клонов это код
#
#3646633#
#
, который набираем там где обычно набираете номер телефона при звонке, у Вас может быть другой). Находим "YGPS location", и запускаем. Телефон держите вертикально.
- Переходим на вкладку Information. Жмем кнопку "Full".
- Переходим на вкладку "Satellites", ждем когда появится минимум 5 спутников (лучше больше - у меня их было 11 при настройке), и после того как они "появятся и позеленеют", ждем еще минимум 2 минуты, удерживая аппарат неподвижно (можно дольше - хуже не будет - только лучше). Это первичная калибровка. У меня она заняла минуты 3, но у некоторых аппаратов по отзывам может занять и до получаса.
- Идем в пункт Information", жмем "Cold". Далее как в п 8. Пункт 9 повторяем 3 раза. Можно больше.
- Снова в Information. Жмем "Warm". далее как в п.8. Повторять уже не обязательно.
- Снова в Information". Жмем "Hot". Далее как в п 8.
- Если Вы выполняли пункт 3, выходите в инженерное меню, выбираете пункт "LocationBasedService", переходим на вкладку "View" (на забудьте активировать GPS как описано в п 4), и ждем пока определится максимум спутников. Минимум 7, лучше больше (чем больше, тем точнее калибровка), и после того как определится максимум, ждем еще 2 минуты. После чего идем во вкладку GPS, и жмем "RefPosition". У Вас появятся две цифры, от той, что Вы ранее записали используя Google Earth, они будут отличаться скорее всего тысячными. Исправляете обе на те, что Вы записали ранее в п3. Жмем "ОК". Теперь переходим во вкладку GPS и ждем минут 5 держа телефон неподвижно. Вот в этом месте - чем дольше - тем лучше. Программа GPS, получив реальные координаты, сравнивает их с теми что "получаются у нее" и вносит коррекции. их уточняя. Ниже в окошке увидите счетчик "процесса" и данные, которые врем от времени меняются.
- Выходим из инженерного меню, перезагружаем телефон.
- Все. Радуемся шустрому и точному GPS.
- После полностью выполненной инструкции, реальная точность определения позиции (вычисленная по google earth а не та, которую показывает сам GPS), составила ~2.3-2.5 метра (GPS показывал точность в 5-6 метров в статусе), при "видимых" 9ти спутниках, и 8 метров (GPS показывал точность 10.5 метров в статусе) при видимых 7ми спутниках -спутники движутся и раз на раз не приходится в смысле день на день.
-
- PS Если Вы собираетесь использовать также программу, описанную здесь: http://vyacheslav.blogspot.com/2013/07/android-gps-6.html, то учтите что калибровать нужно после ее установки. И в случае ее деинсталяции - калибровать повторно - скидывает при деинсталяции калибровочные данные, и GPS снова начинает "искать спутники по нескольку минут". Загрузка ее данных "ускорения" ВРОДЕ БЫ не влияет на калибровку, но и смысла не имеет - разница по скорости "в пределах статистической погрешности". Но кажется, реальная точность чуть лучше, со свежезагруженными ее данными (процентов на 20, но тоже в пределах статпогрешности по сути). Также имейте в виду, что загруженные данные вышеуказанной программы быстро устаревают, и спустя день-два уже наоборот будут тормозить GPS и снижать точность (по сравнению с просто нормально откалиброванным родным по вышеописанной в этой статье методике). Плюс я ее снес нафик:) Бо во первых не нужна, а во вторых с ней можно получить "GPS который ничего не определяет", если забыли загрузить новые данные. Даже если Вы нажали кнопку "сбросить загруженные данные" и саму программу не запускаете. По кр мере у меня раз так случилось - проверять грабли еще раз не стал.
Информация взята от сюда
Сегодня в очередной раз задумался над темой плохого приема GPS сигнала на моем китайском смартфоне Jiayu G2. Но, неожиданно для меня, проблема решилась буквально за пару минут - «китаец» находит спутники в течение 20 секунд. А теперь обо всем по-порядку.
В октябре мне пришел китайский телефон, заказанный на Aliexpress. Телефон за такие деньги отличный, и все было бы идеально, но модуль GPS находил спутники очень-очень долго, примерно за час, не быстрее. И это при включенном Wi-Fi и установленных галочках A-GPS и GPS EPO assistance. Меня это совсем не радовало и пришлось вспоминать полезный пост в блоге livejournal , советами из которого я пользовался настраивая еще свой первый смартфон на Android. Суть сводилась к редактированию gps.conf
вспомогательными программами. «Китайскому приятелю» это помогло, но после первого (и пока последнего) сброса на заводские настройки GPS стал ловить еще хуже - оставлял на час на открытом воздухе в на поиск спутников и никакого результата. И вот сегодня я начал опять искать тот полезный пост в блоге livejournal и наткнулся на обновление в шапке поста:
«Фантастика!» подумал я и без промедления перешел по ссылке . По сравнению с первым постом в этот раз предлагались еще более конкретные действия, а именно заменить содержимое файла gps.conf
(его можно найти по пути /etc/gps.conf
, должны быть root
-права) на следующие настройки:
NTP_SERVER=ua.pool.ntp.org
NTP_SERVER=0.ua.pool.ntp.org
NTP_SERVER=1.ua.pool.ntp.org
NTP_SERVER=2.ua.pool.ntp.org
NTP_SERVER=3.ua.pool.ntp.org
NTP_SERVER=europe.pool.ntp.org
NTP_SERVER=0.europe.pool.ntp.org
NTP_SERVER=1.europe.pool.ntp.org
NTP_SERVER=2.europe.pool.ntp.org
NTP_SERVER=3.europe.pool.ntp.org
XTRA_SERVER_1=/data/xtra.bin
AGPS=/data/xtra.bin
AGPS=http://xtra1.gpsonextra.net/xtra.bin
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
DEFAULT_AGPS_ENABLE=TRUE
DEFAULT_USER_PLANE=TRUE
REPORT_POSITION_USE_SUPL_REFLOC=1
QOS_ACCURACY=50
QOS_TIME_OUT_STANDALONE=60
QOS_TIME_OUT_agps=89
QosHorizontalThreshold=1000
QosVerticalThreshold=500
AssistMethodType=1
AgpsUse=1
AgpsMtConf=0
AgpsMtResponseType=1
AgpsServerType=1
AgpsServerIp=3232235555
INTERMEDIATE_POS=1
C2K_HOST=c2k.pde.com
C2K_PORT=1234
SUPL_HOST=FQDN
SUPL_HOST=lbs.geo.t-mobile.com
SUPL_HOST=supl.google.com
SUPL_PORT=7276
SUPL_SECURE_PORT=7275
SUPL_NO_SECURE_PORT=3425
SUPL_TLS_HOST=FQDN
SUPL_TLS_CERT=/etc/SuplRootCert
ACCURACY_THRES=5000
CURRENT_CARRIER=common
Эти настройки рассчитаны на жителей Украины, но для жителей России их очень легко адаптировать заменив ua.pool на ru.pool .
От себя могу добавить, что я пользуюсь приложением GPS Status и после перезагрузки при первом запуске приложения я сделал сброс данных кэша: в программе вызываем меню, далее выбираем Tools , там Manage A-GPS state и жмем Reset , а затем Download .
Снимаю шляпу перед автором оригинального поста , уважаемым mechanicuss. Его совет помог не только мне, и может помочь еще многим страдающим.
На этом все. Всем чистого неба и стабильного сигнала из космоса.