Как ускорить работу GPS на Android
Уровень сложности: для продвинутых. Многие пользователи операционной системы Android испытывают проблемы со слишком медленным определением местоположения с помощью GPS. Особенно это касается обладателей смартфонов различных китайских брендов, которые были завезены окольными путями и не прошли соответствующую адаптацию и предпродажную подготовку. Перед тем, как рассказать способ решения этой проблемы, давайте вкратце остановимся на причине её возникновения.
Как вам, вероятно, известно, глобальная система позиционирования (GPS) позволяет определять положение в пространстве с помощью сигналов от расположенных на орбите спутников. Среди множества причин, влияющих на приём этих сигналов, и, соответственно, на точность и скорость вычисления координат, большое значение имеет информация о текущем расположении спутников. Если эта информация устарела или вообще отсутствует, то происходит так называемый “холодный старт” устройства, при котором время определения координат может занимать десятки минут.
Такое медленное определение местоположения не устраивало пользователей, поэтому была разработана вспомогательная технология под названием A-GPS. Она предназначена для получения данных о размещении спутников со специальных серверов в сети. Вполне очевидно, что для этого необходимо наличие подключения к сети и адреса серверов, на которых эта информация хранится. Вот здесь обладателей многих смартфонов и подстерегает разочарование — дело в том, что на китайских телефонах и серверы указаны местные.
Таким образом, причина медленного определения координат на многих устройствах заключается в неподходящих для нашей страны адресах удалённых серверов, предоставляющих информацию о размещении и частотах спутников. Адреса этих серверов прописаны в специальном системном файле gps.conf.
После того, как мы выяснили причину проблем, становится понятным способ её исправления. Для более быстрой работы GPS необходимо изменить содержимое системного файла gps.conf. Можно делать это вручную и в Интернете вы найдёте множество сложных инструкций, описывающих каждую строчку этого конфигурационного файла. Но лучше пойти более простым путём и скачать уже готовый оптимизированный файл и заменить им оригинал. Для выполнения этой операции необходимы следующие условия:
- наличие прав суперпользователя (root);
- доступ к сети Интернет;
- файловый менеджер с возможностью доступа к системному разделу, например популярные программы Root Explorer или ES File Explorer;
- программа GPS Test для тестирования результатов сделанных вами изменений.
Если вы располагаете всем необходимым, то можно приступить к выполнению инструкции.
1. Откройте браузер на смартфоне и перейдите по этой ссылке. Здесь вы найдёте готовые файлы, размещённые в папках с названиями стран. Выберите свою страну и скачайте файл gps.conf.
2. Запустите файловый менеджер и переместите загруженный вами файл в папку /system/etc. Согласитесь с появившимся предупреждением о замене системного файла.
3. Выставите с помощью файлового менеджера необходимые разрешения для файла gps.conf.
4. Запустите программу GPS Test, зайдите в настройки и нажатием на кнопку «Clear AGPS» очистите кэш спутниковых данных.
5. Перезагрузите устройство.
6. Запустите опять программу GPS Test и проверьте скорость нахождения спутников и определения ваших координат.
Как правило, вы должны увидеть существенное ускорение работы GPS, а скорость первоначального определения координат уменьшается с десятков минут буквально до нескольких секунд. Хотя бывают и исключения, связанные, как правило, с тем, что медленное определение местоположения связано с причинами, независящими от работы A-GPS.
UPD 1. Пользователь Tassadar предложил альтернативный метод ускорения работы GPS.
Как я могу включить или отключить GPS программно на Android?
Я знаю, что вопрос о включении/выключении GPS программно на android был обсуждался и , и ответ всегда один и тот же:
«Вы не можете по соображениям безопасности/конфиденциальности, вам нужно переслать на экран настроек местоположения и позволить пользователю включать/отключать его».
Я понимаю, что, однако, я недавно купил Tasker с рынка и, помимо всего прочего, с которым вы можете справиться, вы может устанавливать правила для автоматического включения GPS при входе в заранее определенные приложения и отключить его при выходе (см. здесь для руководства о том, как это сделать, и это просто работает!), и это приложение не может быть подписано с ключом подписи прошивки, поскольку оно работает во многих версиях Android и разных устройствах, и вам даже не нужно укореняться.
Я хотел бы сделать это в своем приложении. Конечно, я не хочу взорвать конфиденциальность пользователей, поэтому сначала спрошу пользователя, хочет ли он включить его автоматически с помощью стандартного флажка «запомнить мое решение», и если он ответит «да», включите его.
Есть ли у кого-нибудь идеи или подсказки о том, как Tasker достигает этого?
Как отключить gps и включить agps
краткая инструкция по настройке GPS (метод GPS+EPO), Необходим ROOT :
1) /data/misc/mtkgps.dat , /data/misc/EPO.dat /system/etc/gps.conf должны быть удалены.(удаляем через файловый менеджер с поддержкой Root и корневого доступа)
2) в "настройки — данные о местоположении"
GPS должен быть включен
EPO должно быть включено и скачано(то есть мы его заново скачиваем — так как EPO.dat мы удалили перед этим)
A-GPS выключен!(это обязательно!)[и не включать после, иначе работать нормально перестанет]
4)перезагружаем телефон с выниманием батареи
5) заходим в инженерное меню (в номероноберателе *#*#3646633#*#*) — пункт location — там будут 2 подпункта (location based service и YGPS)
6)Выходим на улицу в место где GPS ловится максимально хорошо. и просто заходим в YGPS (кнопки не нажимаем!), в течении 3-10 минут дожидаемся фикса(это относительно долго).
как только фикс будет достигнут — выходим из YGPS кнопкой назад, и заходим в YGPS еще раз, теперь самое главное:
на 2 запуск GPS должны появится красные спутники, но не сразу 10-12 , а в течении 2х секунд будут добавлятся по 1-3 штуки — пример :
1 — 3 -7 — 9 красных точек.
если точки появляются постепенно (например сначала 5 потом еще 5 — в течении секунды) — значит EPO настроено правильно. если они появились одновременно(сразу раз и все точки) — EPO не работает
7) пробуем GPS в навигационных программах.
Часто бывает так, что сменив прошивку на устройстве, или купив новый китайский телефон (бывает и не китайский), мы сталкиваемся с тем, что на смартфоне не работает GPS. Бывает и так, что GPS долго не определяет местоположение. Почему же так происходит?
Связанно это с тем, что телефон приезжает к нам зачастую с другого полушария планеты. И у него прописан неактуальный для нашей местности Альманах.
Если у вас глючит GPS, мы попробуем это исправить.
Сразу предупреждаю, что рекомендации, приведенные в этой статье, не помогут вам, если у вас проблемы с “железом”. Данное руководство поможет вам исправить только ошибки GPS на программном уровне.
Итак, покажу вам способы лечения GPS:
Способ GPS+AGPS (нужен ROOT) :
1) Нужно включить в настройках Android, в разделе “Мое месторасположение” AGPS, затем открыв верхнюю “шторку” в телефоне активировать GPS.
2) Затем в звонилке, необходимо набрать *#*#3646633#*#* — это вход в инженерное меню.
Может быть, на вашем телефоне заработает другой номер для входа в инженерное меню Android:
*#*#4636#*#*
*#*#8255#*#*, *#*#4636#*#* — для Samsung
*#*#3424#*#*, *#*#4636#*#*, *#*#8255#*#* — для HTC
*#*#7378423#*#* — для Sony
*#*#3646633#*#* — для Philips, Fly, Alcatel
*#*#2846579#*#* — для Huawei
Если не получается, поищите информацию о том, как войти в инженерное меню в вашем Android телефоне. Если у вас телефон на базе процессоров MTK (MT6577, MT6589 …), вы можете воспользоваться программой “MobileuncleTools” (необходим ROOT), ее можно скачать из GooglePlay. В ней присутствует раздел EngineerMode. Он нам и нужен.
3) Когда вы попали (любым способом) в инженерное меню телефона, нужно перейти на вкладку YGPS – и посмотреть на закладке “Satellites” – появляются ли шкалы сигнала. Если да, значит спутники телефон пытается искать , но не находит из-за неправильно записанного Альманаха. И это не удивительно, ведь аппарат приехал с другого “конца света” .
4) Следующим шагом будет переход на вкладку “Information”, а затем нажатие по очереди кнопок “full”, “warm”, ”hot”, “cold” (для полного сброса старого Альманаха).
5) После этого, на вкладке NMEA Log, необходимо нажать кнопку start. (начнется запись нового Альманаха)
6) Теперь для правильной работы GPS, необходимо перейти на задку “Satellites” и ожидать в течении 5-15 минут пока будет найдено максимальное кол-во шкал спутников (обычно от 10 до 13 штук) и их шкалы позеленеют .
7) Когда все спутники будут найдены – перейдите снова на закладку Nmea Log и нажмите кнопку “stop”. Поздравляю, новый альманах для вашей местности записан.
Делал эту процедуру на многих китайфонах — в результате процедуры, телефон должен начать быстрее находить спутники.
Напомню, что все вышеописанные действия для улучшения качества GPS, необходимо проводить сугубо на открытой местности, подальше от зданий. И последний совет – рекомендую выставить точно системное время и дату в телефоне.
Способ GPS+EPO (нужен ROOT) :
1) При помощи файлового менеджера, поддерживающего Root и корневой доступ, необходимо удалить следующие файлы: /data/misc/EPO.dat /data/misc/mtkgps.dat , /system/etc/gps.conf
2) Нужно зайти в "настройки — данные о местоположении" и включить GPS.
Затем необходимо включить EPO и скачать (т.е нужно заново скачивать — после удаления EPO.dat)
3) Убедится что A-GPS выключен. (это обязательно!)[и нельзя включать после, в противном случае перестанет нормально работать]
4) Выключаем телефон, вытягиваем батарею, вставляем батарею, включаем телефон.
5) заходим в инженерное меню (способы входа смотрите выше) — заходим в закладку location — там будут 2 подпункта (location based service и YGPS)
6) Выходим на улицу в открытую местность,где GPS ловится максимально хорошо, и заходим в подпункт YGPS (кнопки ни какие не нажимаем!), в течении 3-10 минут дожидаемся исправления (это достаточно долго нужно подождать).
Как только исправление будет выполненно — выходим из раздела YGPS кнопкой назад, затем входим в раздел YGPS еще раз. Внимание теперь самая важная часть:
При 2 запуске GPS, должны появится красные точечки (спутники), но не все сразу одновременно , а каждые 2е секунды должны появлятся по 1-3 штуки. К примеру:
В начале 2 — затем 5 — потом 7 — и в конце 10 красненьких точек на радаре.
Если точечки появляются постепенно — значит EPO настроено правильно.
Но если они появиляются все одновременно — EPO не работает
7) Проверяем работу GPS в навигационных программах.
Источник: http://droiddevice.ru/articles-and-reviews/articles/67-nerabotaet-gps-pochinim
Усиление сигнала GPS на Android
Раз Вы читаете эту статью, значит задались вопросом о том как же усилить прием сигнала GPS на своем смартфоне/планшете.
Проблема заключается в том, что коннекта со спутниками либо нет вовсе, либо поиск занимает целую вечность.
В моем случае такой такой баг был обнаружен на топовом смарте Sony Experia ZL.
Эта трабла конечно же решается с помощью подключения к 3G и загрузки ассиста через программу.
Однако возможности подключиться к инету частенько не бывает по разным причинам.
Тем более что"настоящий" GPS должен работать и самостоятельно, без всяких вспомогательных средств.
Именно поэтому представляю вашему вниманию фикс через конфигурационный файл gps.conf.
Это исправление подходит абсолютно под все Андройд устройства, включая китайские планшеты.
Для применения конфига нам потребуется:
• Телефон/планшет с рутом.
• Файловый менеджер с возможность низкоуровневых операций. Например Total Commander»
• Блокнот на компе или текстовый редактор на Андройде.
1. Создадим текстовый файл под названием 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=/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
*Для жителей Украины необходимо заменить в адресе хоста ru. на ua.
2. Теперь перезапишем стоковый файл по пути /system/etc/ (разрешаем запись кнопкой .R в нижней панели)
3. Воспользуемся программой Gps Status» для сброса и обновления данных A-GPS
4. Для стопроцентного результата рекомендую перезагрузить систему
В результате этих несложных манипуляций мы получаем корректно работающий GPS.
Скорость ловли спутников теперь составит не более 20-30 секунд из"холодного старта".
Отмечу, что даже находясь в помещении на уровне второго этажа + при сильной облачности, GPS умудрялся довольно точно определять мое местоположение.
Блокировка A-GPS для России — как работает, как починить GPS
Американские санкции проявляются в совершенно неожиданных местах, например, производители чипсетов отключают доступ к своим ресурсам. Когда вы не можете почитать описание на сайте Qualcomm без VPN, ничего страшного не происходит, скорее вам неприятно, что доступ из России закрыли по IP-адресам. Но есть сервисы, которые важны для работы устройств, и для них тоже наблюдаются проблемы с блокировкой. Одним из таких сервисов является A-GPS.
Большинство пользователей современных устройств забыли о том, что лет двадцать назад определение координат в системе GPS требовало времени, вы выходили на улицу и ждали пять-семь минут, пока устройство найдет спутники, определит ваши координаты. Это называлось “холодным” стартом. Появление A-GPS позволило сократить время определения координат до нескольких секунд, а заодно добавить навигацию внутри помещений, что изменило нашу жизнь. Вспомните, с какой легкостью мы ориентируемся в больших торговых центрах, а те же карты ведут нас к нужному ресторану или магазину. К удобству быстро привыкаешь, и оно, конечно же, становится привычной частью жизни. Для желающих вспомнить, как устроена система GPS, рекомендую статью, написанную пятнадцать лет назад, принцип работы системы никак не изменился.
Mobile-review.com Описание технологии GPS
Описание технологии GPS
Весной в Qualcomm начали блокировать для российских пользователей свои ресурсы, которые выдают альманахи для A-GPS, обращение к ним фактически возвращает “мусор”, он не помогает определять координаты, а скорее затрудняет их поиск. Пару недель назад к санкциям присоединилась компания MediaTek, которая стала выдавать такие же результаты. Другие разработчики чипсетов пока ничего подобного не делали, равно как и сами производители железа обходят проблемы на уровне прошивок, хотя тут каждая компания поступает согласно своему разумению.
На практике плохо работающий GPS выглядит очень просто, опишу ситуацию на паре примеров. Запускаю дома приложение для заказа такси, мои координаты не определяются, приложение предлагает выбрать мое местоположение на карте. Обычно координаты подставляются если не моментально, то за считанные секунды. Тут же этого просто не происходит. Приходится, чтобы не ждать, залезать и ставить координаты вручную, выбирать точку на карте.
Сбой в определении координат — это всегда плохая работа A-GPS. Минимальный процент ошибок происходит из-за сломанной антенны после падения, но тогда вы постоянно будете где-то в великом нигде, вы точно узнаете, что у вас ничего не работает. Тут же нерабочий A-GPS не позволяет получать координаты внутри помещений.
Неделю использовал смартфон с батареей 10 000 мАч. Какие выводы сделал
Сегодня на тесте UMIDIGI Power 7 Max. Это смартфон с …
Субботний кофе №264
Налейте чашку ароматного субботнего кофе и познакомьтесь с новостями недели. Lenovo представила игровую консоль, TCL показала странные смартфоны, а Tesla обновила Model 3…
Тест Genesis G80. Красивый седан.
Второе поколение седана Genesis G80 представили в России в конце октября 2020 года, а живые машины у дилеров марки появились в начале 2021 года.
Обзор Hi-Fi наушников Kennerton M12 Titan
Доступные по цене Hi-Fi наушники с «музыкальной» подачей, полностью ручной сборкой и титановым драйвером — новинка Kennerton M12 Titan. А ещё они производятся в России!
Как победить эту напасть? Как правило, вам достаточно включить VPN-клиент, и все тут же начинает работать. Многие могут сказать, что и включение VPN не помогает, ждут немедленного результата. Увы, его может и не быть по причине того, что альманах в памяти смартфона стерт и требуется загрузить его снова. В большинстве устройств такой штатной опции просто нет — когда-то на некоторых смартфонах даже была отдельная клавиша для обновления альманаха и включения навигации.
Поэтому если у вас есть такие проблемы, то стоит поставить дополнительный софт, показывающий работу GPS, в нем, как правило, есть возможность обновить альманахи (стереть старые). Для Android советую приложение GPS Test, вы можете его найти вот тут.
Проблема не носит характера массовой и затрагивающей всех пользователей без исключения. Кто-то просто не обращает на это внимания, что нормально. Некоторые люди даже осознанно выключают навигацию на своих смартфонах, так что им это неважно. Но тут есть и пара моментов, которые стоит затронуть. На сетях мобильных операторов часто используется оборудование, которое отдает на телефоны альманахи, выполняет функцию A-GPS. В зависимости от приоритета, выставленного разработчиками смартфона, альманах загружается с того или иного источника. Как результат, настройки со стороны производителя чипсета могут вовсе игнорироваться, их данные не используются. Операторы вообще могут перехватывать трафик на серверы той же Qualcomm и возвращать правильные альманахи, тут нет никакого шифрования или чего-то подобного, система открыта и прозрачна. Но при этом у нас всегда есть возможность настроить в том же Android то, откуда забираются данные (настроить со стороны производителя, а не поставщика чипсета).
Учитывая, как давно эта проблема существует и насколько мало ее обсуждают, можно сказать, что блокировка прошла незамеченной со стороны широких народных масс. Добавим сюда еще пару моментов — многие разработчики приложений самостоятельно “химичат” с позиционированием устройств, в частности, обновляют альманахи. Например, в «Яндексе» это делают из каких-то своих соображений, возможно, хотят получать точные координаты своих пользователей. Отсюда большее число проблем, вылезающих в софте (в том же 2ГИС ничего подобного не замечено).
Жаль, что как на iOS, так и на Android нет явного меню для управления тем, где забирать альманахи, как работает тот же A-GPS, все скрыто под капотом, вы ничем управлять не можете. Но сама природа блокировок очень искусственная, сделать их действенными — это дорого и долго, отсюда у той же Qualcomm нет желания следить за результатом. Сделано это на отшибись, просто чтобы показать, что компания соблюдает санкции.
Насколько мне известно, в новых прошивках многих производителей исправляется доступ к альманахам от Qualcomm (просто убирают его, ориентируются на другие адреса), некоторые создатели смартфонов и вовсе поступают хитро — пропускают трафик через себя, чтобы показать, что телефон не в России и у него другой IP-адрес.
Интересно, что формально включение VPN решает проблему, но для кого-то, наоборот, может ее создать, ваш смартфон не достучится до нужного адреса, где он должен получить альманах. Поэтому посмотрите, как именно работает ваш смартфон, как проявляется проблема с навигацией, если она есть.
И стоит помнить, что на открытом пространстве смартфон получит альманахи со спутников (если нет таковых из сети). За пять-десять минут работа GPS придет в норму, а дальше в ближайшие сутки определение координат будет быстрым (конечно, если вам не будут подсовывать через сеть мусор в альманахах). На мой взгляд, просто нужно помнить, что такая нишевая проблема может существовать и она проявляется не для всех устройств — тут важны ваш оператор, чипсет и производитель устройства, наличие или отсутствие VPN. Но главное, что вы можете самостоятельно решить эту проблему, даже потенциально заблокировать вам GPS никто не сможет. Максимум создать небольшие затруднения со скоростью определения координат. Так что переживать об этом точно не стоит.