Не работает gps модуль смартфона. Что делать, если на андроиде GPS не находит спутники

Все современные смартфоны и большинство планшетов оборудованы модулем определения местоположения GPS. GPS «прокладывает» маршруты по незнакомой местности, умеет определять ваше местоположение с точностью до нескольких десятков метров, а ещё автоматически запускает некоторые программы или включает напоминания в конкретных местах. Пожалуй, единственным минусом GPS является то, что он очень быстро высаживает батарею смартфона (планшета). Прежде чем запускать GPS, разберёмся в том, как правильно настроить режим его работы. Подробно рассмотрим, как это можно сделать, а также объясним, как настроить GPS с помощью инженерного меню в случае некорректной работы.

Модерные устройства объединяют в себе функции сразу нескольких девайсов

Настройка режима работы GPS

GPS включается в панели уведомлений. Он обозначен значком, напоминающим иголочку. Определить режим работы можно, перейдя в «Настройки - Личные данные - Местоположение - Режим». Система предложит вам три варианта: «Высокая точность», «Экономия заряда батареи», «По датчикам устройства». В более новых версиях Android они могут называться: «По всем источникам», «По координатам сети», «По спутникам GPS». Давайте разберёмся, что стоит за каждым из них.

  1. «Высокая точность» («По всем источникам»). Самый точный, но при этом самый «прожорливый» режим. Определяет координаты всеми доступными средствами: GPS, Wi-Fi и с помощью . Пространство постоянно мониторится на наличие сигнала, определяет местоположение как на открытой местности, так и в помещении. Указанный режим ещё называют A-GPS . Если обычные навигаторы ловят сигналы исключительно со спутников, то не каждый смартфон и планшет способен на такое. Дополнительная сервисная информация, скачанная из Всемирной паутины, значительно ускорит поиск и связь со спутниками.
  2. «Экономия заряда батареи» («По координатам сети»). Использует лишь беспроводные сети - модуль GPS не задействован. Точность определения координат при этом несколько падает. В помещении местоположение довольно точно определяется по сигналу Wi-Fi, в сети мобильного оператора - по сигналу радиовышки.
  3. «По датчикам устройства» («По спутникам GPS»). Указанный режим работает только на открытой местности - местоположение определяется по сигналу спутника. В помещениях сигнал теряется, и местоположение, соответственно, определено не будет.

Для оптимального расхода заряда аккумулятора следует выбирать режим «По датчикам устройства» и отключать определение местоположения в панели уведомлений. Если вам потребуется проложить маршрут, то вы по новой включаете определение местоположения и следуете указаниям навигатора. Если вы хотите, чтобы у вас был , и вас не смущает несколько повышенный расход аккумулятора, то выбирайте режим «Экономия заряда батареи». Если же вопросы расхода аккумулятора вас не тревожат, и вы любите, когда система определяет ваше местонахождение с точностью до метра, то ваш режим - «Высокая точность».

Настройка GPS через инженерное меню

Безупречно работающий GPS модуль (поиск спутников, быстрое подключение к ним, стабильная связь с ними) значительно упрощает жизнь, особенно в те моменты, когда вы передвигаетесь по незнакомой местности.

Но в китайских моделях, работающих на процессоре МТК, при длительной работе GPS связь может оказаться нестабильной, в худшем случае - местоположение может не определяться вообще. Всё из-за того, что модуль настроен не совсем корректно на работу в наших широтах.

Для того, чтобы откорректировать работу GPS, войдите в в котором вам предстоит произвести ряд несложных настроек. Хотим предупредить вас о том, что все действия вы будете выполнять на свой страх и риск.

Итак, устройство должно получить право суперпользователя (его ещё называют Root).

  1. Включите GPS и Wi-Fi и выйдите на балкон, а лучше на любое открытое место.
  2. Войдите в инженерное меню. Для этого на клавиатуре введите комбинацию*#*#3646633*#*#, или *#15963#*, или *#*#4636#*#*. Она может отличаться от комбинации для вашего смартфона (планшета). В том случае, если ни одна из перечисленных комбинаций не подошла, скачайте программу Mobileuncle ToolHero и выберите в ней соответствующий пункт меню. Сама программа русифицирована, но вот инженерное меню - англоязычное.
  3. В меню программы вы увидите несколько закладок. Пролистав влево, выберите закладку Location, в ней перейдите в пункт Location Based Service.

  1. Во вкладке EPO отметьте пункты Enable EPO и Auto Download. EPO - это системный файл, содержащий информацию о координатах спутников и их траектории полёта. Данный пункт активен не во всех устройствах. Как скачать EPO, можно узнать на специализированных интернет-форумах, например, http://4pda.ru/forum/index.php?showtopic=466241 .
  2. Вернитесь на предыдущий уровень и выберите YGPS. Во вкладке Satellites вы увидите схему с местоположением спутников. Все они будут красного цвета. Это говорит о том, что гаджет их видит, но из-за неправильных настроек не может с ними соединиться.
  3. Перейдите во вкладку Information, нажмите full, затем через пару секунд AGPS restart.
  4. Вернитесь во вкладку Satellites. Через несколько минут планшет подключится к спутникам, и точки станут зелёного цвета. Заметьте, если настройкой GPS вы занимаетесь на балконе, то к части спутников ваш девайс может всё-таки не подключиться. Это происходит из-за помех сигнала.
  5. Перезагрузите устройство. Теперь сигнал со спутников должен ловиться гораздо быстрее и увереннее.

Заключение

Нынче вы знаете всё о режимах работы спутникового модуля GPS на Android-планшете, а в случае нестабильной работы вы сможете его настроить.

Мы будем вам очень признательны, если вы поделитесь отзывами о материале или добавите ценные дополнения, касающиеся работы именно вашей модели устройства.

Некоторые владельцы Android смартфонов часто сталкиваются с проблемой что GPS модуль не может поймать или очень долго ловит спутники GPS навигации. В основном это бывает с телефонами которые были привезены с Китая или куплены с Китайских сайтов таких как Аliexpress и они не были полностью настроены под Российские условия.

Первым делом что нам следует сделать, это зайти в настройки смартфона и пройти на вкладку Моё местоположение . Включаем GPS и ставим галочки на против, По спутникам GPS и По кординатам сети . Если у вас есть ещё дополнительные параметры настроек, например такие как Параметры EPO то напротив пункта ставим галочку, спускаемся в низ и нажимаем кнопку загрузить .

Далее нам потребуется зайти в инженерное меню. В инженерном менюпроходим Location - Location Based Service - EPO и ставим на против параметров Enable EPO и Auto Download галочки, если у вас нету этих параметров значит они стоят по умолчанию и скрыты от ваших глаз.

Возвращаемся в Location и идём в раздел YGPS и на вкладке INFORMATION последовательно нажимаем на кнопки fuii - warm - hot - cold и AGPS restart делаетсяэто для зброса старого альманаха, и что бы нам записать новый альманах идём на вкладку NMEALOG и нажимаем Start для записи нового альманаха.


Переходим на вкладку SATELLITES и смотрим что на радаре у нас несколько красных спутников. Через некоторое время от 5 до 30 минут часть спутников должна стать зелёными, и снизу появятся шкалы уровня сигнала, это значит что ваш телефон установил соединение с этими спутниками. Ловить спутники нужно на улице и желательно подальше от домов, так как в помещений сигнал гасится и поймать их практически невозможно.



Если по истечению времени соединение со спутниками так и не установилось, то проблема кроется глубже и чтобы её устранить, вам потребуются root права на вашем смартфоне. Как получить root права читаем в статье " Открываем root права в Android ". Права root нам нужны для того чтобы редактировать файл GPS.conf . Итак используя файловый менеджер который работает с root (я использовал Root Browser) заходим в корневой каталог телефона и ищем файл по следующему адресу system - etc - gps.conf . С помощью текстового редактора открываем файл 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

Далее нужно будет повторить снова все манипуляции с инженерным меню и на вкладке SATELLITES смотрим как наш смартфон ловит спутники. Мне все вышеуказанные действия помогли и телефон сразу начал соединятся с 6-10 спутниками.

Всё-таки хорошо, что современные смартфоны оборудованы модулем GPS: благодаря ему можно сэкономить на навигаторе да и , тоже нелишне. Однако все ваши планы может нарушить одна мелочь – связь телефона с «космосом». Возьмет и пропадет.

Разберемся, что представляет собой система навигации GPS, в чем причина сбоев в ее работе и что делать, если телефон на базе Android и iOS не находит спутники или не устанавливает с ними связь.


Как это работает

Итак, что делает GPS-модуль в мобильных устройствах? Принимает навигационные сигналы со спутников. Причем не только входящих в систему, которая соответствует его названию, но и аналогов – ГЛОНАСС, BDS и других (при поддержке). Само же понятие «джи-пи-эс» сегодня стало обобщенным синонимом спутниковой навигации.

Помимо GPS, существует навигация AGPS (LBS), которая определяет местонахождение телефона по сигналам ближайших сотовых вышек. Несмотря на схожесть написания, связи между этими системами нет. А различия есть, и весьма существенные:

  • Система AGPS доступна только в зонах покрытия сотовой связью, GPS – везде.
  • AGPS определяет координаты объекта с точностью до 500 м, GPS – до 5 м.
  • AGPS не зависит от погодных условий, для его работы необходимы лишь подключение к сети мобильной связи и наличие денег на балансе. GPS бесплатен, для его активации достаточно включить геолокацию на телефоне, но качество связи сильно зависит от облачности и других внешних факторов. Сигнал распространяется только в прямой видимости.

Плотные облака, высокие здания, заросли деревьев и толстые стены помещений гасят спутниковые сигналы. Поэтому для улучшения GPS-связи в неблагоприятных условиях была разработана еще одна технология – A-GPS (ну как здесь не запутаться?). Суть этой технологии в том, что при потере сигнала телефон соединяется со специальным сервером, откуда получает точные координаты спутников, и уже по ним устанавливает связь. Для работы A-GPS смартфон должен быть подсоединен к сети мобильного оператора или иметь иной способ доступа в Интернет (в частности, Wi-Fi).

От чего зависит скорость нахождения спутников

Скорость обнаружения спутников зависит от того, как давно в телефоне был включен приемник навигационных сигналов. Давность его включения определяет вид старта – холодный, теплый или горячий. Нет, дело не в «разогреве» GPS-модуля, а в том, на какие данные он опирается при поиске.

При включении приемник GPS извлекает из своей памяти последние сведения о координатах спутников: альманахи и эфемериды (эфимерис).

  • Альманахи содержат информацию о параметрах орбит всех спутников системы. Они не слишком точны, но сохраняют актуальность несколько месяцев.
  • Эфемериды содержат точные данные корректировки часов и параметров орбиты каждого конкретного спутника. Их актуальность не превышает получаса.

Спутники GPS вокруг Земли

При холодном старте – им считается включение GPS-приемника после 30 и более минут отключения, устройство ищет спутники только по известным альманахам. Если данные альманахов утратили актуальность, оно скачивает их повторно. В это время также стираются устаревшие и загружаются новые эфемериды. Длительность холодного старта составляет 5 минут и более – в зависимости от условий внешней среды и положения телефона. Чтобы соединение прошло быстрее, аппарат следует держать неподвижно.

При теплом старте , которым называют включение GPS-модуля немногим больше, чем через полчаса после отключения, обновляются только эфемериды. Он занимает около 1 минуты.

Мгновенный горячий старт возможен лишь при сохранении актуальности эфимериса, то есть пока с момента отключения GPS прошло меньше 30 минут.

Почему телефон не видит спутники или теряет с ними связь

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

Внешние причины:

  • Неблагоприятное состояние атмосферы (плотная облачность), нахождение в лесу или среди высотных зданий. Разгонять облака мы, к сожалению, пока не научились, но обойти эти препятствия помогает технология A-GPS.
  • Телефон находится в помещении. Для решения проблемы обычно достаточно подойти к окну или выйти на балкон.
  • Телефон находится в движении, например, во время езды. Для холодного старта GPS-модуля это может быть серьезной помехой. Чтобы ускорить нахождение спутников, остановитесь и положите устройство на ровную поверхность.

Внутренние причины:

  • Телефон вообще не оборудован модулем приема спутниковой связи либо имеет только A-GPS, работа которого зависит от уровня сотового сигнала и Wi-Fi.
  • В аппарате установлен GPS-приемник с маломощной антенной, как правило, пленочного типа. В этом случае связь со спутниками возможна, но она нестабильна и сильно зависит от внешних условий: ей может помешать даже чехол на телефоне. Иногда связь работает только при подключенном Интернете. Проблема обычно выявляется сразу после покупки гаджета.
  • Модуль GPS неисправен. Поломка (чаще это повреждение или нарушение крепления антенны приемника) обнаруживается после удара, падения или разборки устройства, хотя и не всегда. Бывает, что она возникает без видимых причин. Проявляется полной или периодической неспособностью обнаружить спутники и установить с ними связь. Либо тем, что сигнал ловится только при определенном положении телефона.
  • Системные проблемы. Источник неполадки кроется в неверных настройках или кривой прошивке аппарата.
  • Неправильно установленное системное время.
  • Влияние стороннего софта или вредоносных программ. В пользу этой версии говорит взаимосвязь сбоя с установкой какого-либо приложения, а также наличие симптомов заражения вирусами.

Как устранить проблему на Андроид-смартфоне

Проблемы, связанные с отсутствием или неисправностью GPS-приемника, в домашних условиях не решают. Точнее, первая неразрешима в принципе, а со второй следует обращаться в сервисный центр. Зато очистить телефон от вирусов, поправить настройки и т. п. вполне можно самостоятельно. Итак, приступим.

Если причина носит, скорее, программный характер и возникла после периода нормальной работы, сделайте следующее:

  • Убедитесь в правильности системного времени.
  • Удалите приложения, которые вы установили незадолго до сбоя.
  • При отсутствии эффекта .

Если телефон не находит спутники изначально (нет холодного старта), хотя оборудован модулем GPS, очень может быть, что он просто неправильно настроен. Особенно это касается аппаратов, привезенных из заграницы или купленных в иностранных интернет-магазинах – то есть не предназначенных для российского рынка.

Чтобы исправить некорректную настройку, а именно – сбросить альманах, актуальный для территории другой страны, необходим доступ в инженерное меню устройства. Для входа в это меню используют особые телефонные коды, специфичные для аппаратов разных марок. Их вводят так же, как USSD-команды – в приложении для звонков.

На основной массе Android-смартфонов для входа в инженерное меню подходит код
*#*#3646633#*#*
Если ваш аппарат его не принимает, воспользуйтесь подсказками поисковых систем. Либо, если телефон оснащен процессором MediaTek, установите одно из следующих приложений:

Или их аналог.

  • Убедитесь, что на телефоне включена геолокация.
  • Открыв инженерное меню, перейдите в раздел «Location » – «YGPS ».

  • На вкладке «Satellites » должны быть показаны спутники, которые распознает ваш аппарат. Если вы видите там только красные точки, значит, телефон их находит, но не может установить связь.

  • Откройте вкладку «Information » и поочередно коснитесь кнопок «Hot », «Cold », «Warm », «Full » и «AGPS Restart ». Это удалит текущий альманах.

  • Откройте вкладку «NMEA Log » и нажмите «Start ». Это запустит скачивание нового альманаха.

  • Для контроля над установлением связи снова откройте раздел «Satellites ». Если часть точек на синем поле стала зеленой, значит, ваш телефон принял сигнал. Откройте «NMEA Log » еще раз и нажмите «Stop ».

В некоторых случаях причиной неудачного холодного старта бывает неправильно заданный сервер точного времени в конфигурационном файле GPS. Чтобы исправить эту настройку, вам понадобятся права root и файловый менеджер с привилегированным доступом, например, .

  • Итак, запустите Root Explorer или его аналог и найдите файл /system/etc/gps.conf

  • Откройте его любым текстовым редактором и в строке NTP_SERVER = пропишите pool.ntp.org. Это если вы находитесь в России. Данные для других государств можете уточнить на сайте В результате файл должен выглядеть так:

Сохраните изменения в gps.conf и перезагрузите телефон.

Если же вам совсем не хочется возиться с настройками, но есть желание сделать все побыстрее, можете воспользоваться средством автоматической оптимизации параметров спутниковой связи, которое так и называется – « ». Чтобы получить нужный результат, достаточно нажать одну кнопку. Об эффективности судить не берусь, но многие пользователи довольны этим приложением.

Если вы используете телефон как навигатор и он часто теряет спутники, например, при отключении экрана или выезде из тоннелей, поможет средство фиксации сигнала и сброса данных A-GPS – .

Кроме того, в маркете Google Play довольно много бесплатных приложений для тестирования работы GPS-приемника, которые тоже могут быть вам полезны:

И другие.

Как устранить проблему на iPhone

Владельцы гаджетов Apple реже сталкиваются с проблемами поиска спутников, причины которых кроются в самих устройствах. Видимо, поэтому способов их решения на iOS гораздо меньше, чем на Android.

Если геолокация на айфоне не работает вообще, обычно она отключена в настройках. Если она доступна в одних приложениях и недоступна в других, причина, скорее всего, тоже скрывается в настройках. Чтобы их исправить:

  • Откройте раздел «Конфиденциальность » и коснитесь строки «Службы геолокации ».
  • На следующем экране находится список приложений. Возле каждого из них указано, имеет ли оно доступ к этой службе. Коснитесь пунктов, которые хотите изменить, и установите нужные разрешения.

В случаях, когда служба геопозиции работает нестабильно или айфон долго не находит спутники, часто достаточно открыть раздел настроек «Основные », перейти в «Сброс » и нажать «Сбросить геонастройки ».

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

Ещё на сайте:

Что делать, если телефон не видит спутники или не подключается к ним обновлено: Ноябрь 1, 2018 автором: Johnny Mnemonic

Сегодня все современные смартфоны оснащены встроенным GPS модулем, который показывает ваше местонахождение. Вы можете использовать смартфон в качестве навигатора во время занятий спортом или поездок на машине, а также использовать его для получения актуальных новостей или сведений о погоде в вашем городе. Теперь давайте разберемся, как проверить работу GPS на Андроид, то есть, работает ли модуль определения местоположения на вашем устройстве или нет.

Для решения этого вопроса есть 2 варианта, простой с использованием приложения, и чуть сложнее с использованием стандартных возможностей вашего смартфона (инженерное меню).

Проверка и настройка GPS с помощью приложения

Исходя их всех приложений, которые мы перепробовали, самым простым и эффективным оказалось Данная программа сможет быстро помочь найти все спутники в вашем регионе, предварительно их настроить и, возможно, использовать другие функции.

Особенности программы GPS Test для Андроида

  • Показывает информацию о видимых спутниках;
  • Показывает активные спутники, используемые в данный момент;
  • Дает точные данные геопозиционирования ;
  • Показывает точные координаты;
  • Дает данные о часовом поясе в месте расположения;
  • Указывает на положение спутников в небе;
  • Может служить электронным компасом;
  • Предоставляет самые разные данные, начиная от времени и даты, заканчивая высотой над уровнем моря;
  • Дает информацию о времени восхода и заката в том месте, где расположено устройство.

Как проверить состояние GPS-навигатора с помощью GPS Test

Открываем приложение, и если видим в левом верхнем углу надпись «3D Fix «, значит, навигатор работает корректно и все свои функции выполняет без малейших проблем. Показывает «No Fix «? К сожалению, с устройством неполадки и его слаженная работа невозможна.

Постоянное переключение между вышеприведенными режимами может быть и из-за плохих условий для получения GPS-сигнала. Это вызывается не только нахождением в закрытом помещении, влиять могут даже неподходящие погодные условия, например, дождь или сильный ветер.

Показывает «off» ? Здесь все проще. Приемник просто отключен. Для его включения проделываем легкую процедуру: открываем «Настройки», переходим в пункт «Местоположение». Открывается новое меню под названием «Услуги определения местоположения». Всего предоставляется три режима:

  1. «По координатам сети»
  2. «Спутники GPS»
  3. Вспомогательные данные.

Для наиболее точного определения места, например, в автомобиле, рекомендуем активировать сразу все пункты. Из сетей лучше всего, конечно, работает Wi-Fi, но если условия этого не позволяют (нахождение на улице и т. д., как это обычно и бывает) — используйте мобильный интернет.

Используя данную программу, можно узнать много полезной информации о своем телефоне, и о его дополнительных возможностях.

Настройка и регулировка GPS через инженерное меню

Этот способ поможет проверить качество установленных стандартов, которые показывают, насколько хорошо работает GPS на телефоне.

  1. Для этого необходимо переместиться в инженерное меню. Вводим код (там, где обычно пишем номер абонента) *#*#3646633#*#*;
  2. Далее нужно найти пункт YGPS (или что-то похожее);
  3. В итоге должна появиться карта, на которой будет много желтых точек. Они могут появиться не сразу.

Как раз эти точки и говорят о количестве спутников , которые были найдены. Если вы засечете время от начала сканирования и до полной загрузки всех найденных спутников, станет известно качество установленного GPS. Позже эти данные можно сравнить с другими устройствами, к примеру, взяв у друга.

Видео-инструкция

Плохая работа GPS спутников в помещении

Но не стоит забывать, что GPS может плохо улавливать сигнал во время, когда вы стоите в помещении (особенно в высоко этажном доме) или неподалеку от электрических приборов. Так что использовать функцию определения местоположения лучше на открытой местности (улице) или же, на самый крайний случай, у окна.

Стоит помнить, что GPS лучше не оставлять постоянно включенным, используйте его только по необходимости. Это позволит сохранить заряд батареи в два, а то и три раза дольше. Воспользовавшись виджетами, можно поставить включение и отключение GPS на рабочий стол.

Вам не нравится что GPS на Вашем Android слишком долго "ищет и звхватывает спутники" ? Точность определения местоположения хуже 10ти метров? Вы думали что "это GPS на самом деле так работает" ? Ничего подобного. Ваш GPS может обеспечить точность +-5 метров, ато и точнее. И я расскажу Вам как этого добиться. И больше никаких "патчей" или сторонних и "геморных" в использовании "GPS утилит ускоряющих поиск спутников и повышающих точность". Все что необходимо есть в Вашем аппарате. Просто "калибровки" туда производитель вписывает "среднефонарные" - естественно не будет же он каждый телефон калибровать индивидуально. Да и производитель где? В Китае, а калибровать нужно там, где Вы его реально используете.Ниже приведенная инструкция, собрана мною из разных источников по частям и проверена, кроме части "обеспечения максимальной точности", которую проверю позже и сделаю дополнение, но даже без нее, время "холодного старта" GPS, после перезагрузки телефона удалось довести до менее чем 20ти секунд, вместо 1-2х минут до калибровки. При этом захват первых спутников идет менее чем через 3-4 секунды, а "захват GPS" (локализация по спутникам, когда перестает мигать "поиск GPS" и тело переходит на работу по спутникам) - менее 10ти секунд (иногда до 40ка но реже - в зависимости от точности часов Вашего смарта и видимости спутников).
Впечатления от работы обеих методов, чтобы решить какой из них Вам больше по душе, можно прочесть здесь: . Я лично рекомендую "метод калибровки родного GPS" (описанный ниже) - он дает те же результаты, и как по мне много предпочтительнее и удобнее в использовании.
Следует отметить, что с помощью программы, описанной здесь: , скорость активации из "холодного" состояния, всеже чуть шустрее. но более гемеройно, и из за ее "глубокого проникновения в систему GPS Android", она может "сбить" калибровки его "родной системы", о которых ниже. Плюс все что нужно проделать с ее помощью, перед каждым включением GPS делает запуск с ее использованием реально медленее, чем в варианте, изложенном в этой заметке.


Добавлено 30/08/2013 . перед началом калибровки, просмотрите вот эту заметку и проделайте процедуры, которые в ней описаны: . Особенно актуально, если у вас серьезные проблемы с GPS, типа "очень плохо держит спутники" и "лок" "падает" при малейшем ослаблении сигнала, плюс после этого, GPS будет "держать" больше спутников одновременно, что улучшит как стабильность так и точность. Без этих процедур мне не удавалось "привести в норму" GPS под JB 4.1.1 Cink King. После чего проделайте калибровку по методике. изложенной ниже в этой заметке.

*наклонным шрифтом выделены пункты, необходимые для достижения вообще теоретически возможной точности. Пункты наклонным шрифтом могут быть пропущены , это чуть снизит точность (реально раза в 2), на скорости "холодного старта" не скажется.
**Перед процедурой выясните код инженерного меню Вашего аппарата - он Вам понадобится.

  1. Точность работы 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 . Также можете воспользоваться методикой, которую я описал здесь: - она не требует установки дополнительных программ, но требует ручного редактирования нескольких системных конфигурационных файлов.
    Далее, определяемся с опорным сервером точного времени, который будем использовать. Немаловажно, чтобы он был как можно ближе к Вам, и чтобы время пинга до него было минимальным. Для начала, адреса "пулов" - для Украины это 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 автоматическая синхронизация времени возможна только на "рутованном" аппарате. Если у Вас не рутованный, там есть в программе "ручной режим", но точность уже будет совсем не та.
    Примечание - добавлено позже. Также есть второй способ точной синхронизации времени, без установки дополнтилеьной программы, я его описал здесь: . После сравнения результатов, я выбрал именно этот способ, но он требует некоторого редактирования конфигурационных файлов.
    Также желательно, если у Вас рутованный аппарат, отредактировать файл /system/etc/gps.conf. А именно, в первой строке, после "NTP_SERVER=", заменить указанный там "дефолтовый", на более подходящий для Вашей страны - например для Украины на ua.pool.ntp.org, или даже на ранее определенный IP адрес, но это будет менее универсально и иногда чревато сбоями, если конкретный сервер не будет работать, поэтому ua.pool.ntp.org универсальнее, зато IP адрес в этом поле может еще больше ускорить начальный холодный старт. Редактирование можно делать с помощью "Root Explorer".
    Со временем разобрались. Далее.
  2. Идем в настройки телефона. Местоположение. Отмечаем пункты: "По координатам сети", "Спутники GPS", "Вспомогательные данные", "AGPS", остальное "по вкусу". теперь заходим в пункт "Параметры EPO". Выключаем "EPO" на время калибровки. Здесь все.
  3. Запускаем Google Earth , в настройках переключаем его, чтобы показывал координаты в формате градусов и долей. Ищем поблизости место, где будем проводить калибровку. Это должно быть достаточно открытое место, например площадь. Выбираем точку где будем стоять при калибровке (выберите приметы, чтобы стать точно в нее потом), наводим на нее курсор, и записываем показанные координаты до последнего знака. Подготовка окончена - идем "в поле" :) с телефоном.
  4. Если использовали п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 не выполняли - просто выбираем любое достаточно открытое место. Вынимание - даже не пытайтесь проделывать калибровку на балконе или "из окна" - сделаете только хуже.
  5. ****Можете перед калибровкой еще проверить правильность выбора SIM карты для AGPS - если Ваш сотовый оператор "глюкало", а карты две и два оператора, то можно выбрать менее глючного, это в случае если был выбран "глюкавый", может существенно ускорить работу GPS, ато и "оживить" "неработающий напрочь GPS" процедура описана в самом конце заметки.
  6. Заходим в "Инженерное меню" (для моего FLY IQ 450 и многих китайцев-клонов это код *#*#3646633#*#*, который набираем там где обычно набираете номер телефона при звонке, у Вас может быть другой). Находим "YGPS location", и запускаем. Телефон держите вертикально.
  7. Переходим на вкладку Information . Жмем кнопку "Full".
  8. Переходим на вкладку "Satellites" , ждем когда появится минимум 5 спутников (лучше больше - у меня их было 11 при настройке), и после того как они "появятся и позеленеют", ждем еще минимум 2 минуты, удерживая аппарат неподвижно (можно дольше - хуже не будет - только лучше). Это первичная калибровка. У меня она заняла минуты 3, но у некоторых аппаратов по отзывам может занять и до получаса.
  9. Идем в пункт Information" , жмем "Cold". Далее как в п 8. Пункт 9 повторяем 3 раза. Можно больше.
  10. Снова в Information. Жмем "Warm". далее как в п.8. Повторять уже не обязательно.
  11. Снова в Information" . Жмем "Hot". Далее как в п 8.
  12. Если Вы выполняли пункт 3 , выходите в инженерное меню, выбираете пункт "LocationBasedService", переходим на вкладку "View" (на забудьте активировать GPS как описано в п 4), и ждем пока определится максимум спутников. Минимум 7, лучше больше (чем больше, тем точнее калибровка), и после того как определится максимум, ждем еще 2 минуты. После чего идем во вкладку GPS, и жмем "RefPosition". У Вас появятся две цифры, от той, что Вы ранее записали используя Google Earth, они будут отличаться скорее всего тысячными. Исправляете обе на те, что Вы записали ранее в п3. Жмем "ОК". Теперь переходим во вкладку GPS и ждем минут 5 держа телефон неподвижно. Вот в этом месте - чем дольше - тем лучше. Программа GPS, получив реальные координаты, сравнивает их с теми что "получаются у нее" и вносит коррекции. их уточняя. Ниже в окошке увидите счетчик "процесса" и данные, которые врем от времени меняются.
  13. Выходим из инженерного меню, перезагружаем телефон.
  14. Все. Радуемся шустрому и точному GPS.
После полностью выполненной инструкции, реальная точность определения позиции (вычисленная по google earth а не та, которую показывает сам GPS), составила ~2.3-2.5 метра (GPS показывал точность в 5-6 метров в статусе), при "видимых" 9ти спутниках, и 8 метров (GPS показывал точность 10.5 метров в статусе) при видимых 7ми спутниках -спутники движутся и раз на раз не приходится в смысле день на день.

PS Если Вы собираетесь использовать также программу, описанную здесь: , то учтите что калибровать нужно после ее установки. И в случае ее деинсталяции - калибровать повторно - скидывает при деинсталяции калибровочные данные, и GPS снова начинает "искать спутники по нескольку минут". Загрузка ее данных "ускорения" ВРОДЕ БЫ не влияет на калибровку, но и смысла не имеет - разница по скорости "в пределах статистической погрешности". Но кажется, реальная точность чуть лучше, со свежезагруженными ее данными (процентов на 20, но тоже в пределах статпогрешности по сути). Также имейте в виду, что загруженные данные вышеуказанной программы быстро устаревают, и спустя день-два уже наоборот будут тормозить GPS и снижать точность (по сравнению с просто нормально откалиброванным родным по вышеописанной в этой статье методике). Плюс я ее снес нафик:) Бо во первых не нужна, а во вторых с ней можно получить "GPS который ничего не определяет", если забыли загрузить новые данные. Даже если Вы нажали кнопку "сбросить загруженные данные" и саму программу не запускаете. По кр мере у меня раз так случилось - проверять грабли еще раз не стал.

PPS В нете бродят слухи, что "включение данных EPO" (специфические данные GPS для чипов MTK), дающих некоторое ускорение "холодного старта", уменьшают количество "захватываемых спутников". Это наврядли. Количество захватываемых спутников определяется их "количеством над головой в данный момент" и высотой над горизонтом (в городе, те что над самым горизонтом обычно не видны). Но всеже при калибровке ее лучше выключить. И использовать только если Вы едете в место, где инет возможно будет не доступен. Тогда она Вам даст реальное ускорение запуска (в ней загружаются данные за месяц вперед). В обычной ситуации лучше пользоваться только AGPS - ее данные свежее, и соответственно точнее, поэтому скорость "старта" с ней типично выше.

PPPS Ниже "референсная информация" для тех, кому достался аппарат, с полностью нерабочим GPS. Стоит ее проверить - причина может быть в том, что у Вас вписано в настройки что то отличное от нижеприведенного:

В инженерном меню, в пункте LocationbasedService, во вкладке AGP S:

Должно быть включено Enable A-GPS, MSB, User Profile, SLP Template - GOOGLE, supl.google.com, 7275, TLS Enable, RRLP, IMSI, K-Value.
Horizontal Accuracy - 22, Vertical Accuracy - 0, Location Age - 0, Delay - 0. Выбрано Location Estimate.
*********Выбор SIM карты для AGPS
Идем на вкладку NET - выбираем - нажимаем смотрим карту(вкладка Map), там должен появится адрес по которому вы находитесь, или близкий к нему. Тоже делаем с . Сравниваем, что точнее к вашему реальному положению, и на вкладке AGPS выбираем предпочитаемую симку.
На вкладке AGPS нажимаем
Да, если что то из перечисленного в этом PS отличалось от настроек Вашего аппарата, или если Вы сменили симку, к которой у Вас привязан AGPS - калибровку нужно провести по новой.

PS О влиянии точности хода часов на время "холодного старта GPS".

Из "неудобного места" - балкон, сверху все перекрыто бетоном, двор-колодец - дома с 4х сторон, небу "кусочек сверху", едва видно 4 спутника (едва потом что видно 3, а 4й то появляется то пропадает). телефон откалиброван по методике, изложенной выше (до калибровки в этих условиях захвата вообще не было). Часы "отстают" на ~160мс (со времени калибровки часов программой ClockSync прошло 2 часа). Время "холодного старта" ~250-300 сек. После принудительной калибровки времени программой ClockSync - время "холодного старта" ~100сек. Впрочем это условия. в которых GPS обычно вообще не работоспособен, но хорошо иллюстрируют влияние точности хода часов на время "холодного старта".

PPS Для форсирования загрузки данных AGPS, например если Вы находитесь далеко от места, где они были загружены - типа уехали километров на 200 на рыбалку/отдых итд, и загруженные дома данные AGPS стали неактуальны, что может отрицательно сказаться на времени "холодного старта".

Можно использовать программу "Статус GPS" вот отсюда: https://play.google.com/store/apps/details?id=com.eclipsim.gpsstatus2&hl=ru . Запускаете эту программу. Слева внизу под "координатным кругом", - возраст данных AGPS в часах. Нажимаете Меню > Инструменты > Данные A-GPS. Потом "загрузить".


Статьи по теме: