Карманная геолокация - дело довольно распространенное и в последнее время привычное. Сейчас на всех моделях современных телефонов есть GPS-система. Но часто по поводу нее у пользователей возникают вопросы. Например, они интересуются, как улучшить GPS-прием на "Андроиде" или IOS, чтобы получать более точную информацию о местонахождении или удобнее играть в игры, которые требуют детальной геолокации. Разберем эту проблему и выясним, что можно сделать.

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

Зачем он мне?

GPS-навигация используется навигационными приложениями. Вместе они помогают добраться до нужного места без детального изучения бумажных карт местности и опроса окружающих на тему "Куда ехать дальше и где повернуть?"

Самые известные бесплатные "Яндекс.Карты" или "Яндекс.Навигатор", GoogleMaps и MapsMe. Еще в интернете можно найти пиратскую версию "Навитела". Но программа может быть старого года выпуска. В этом случае она способна завести вас на несуществующие дороги и под "кирпич". Кроме того, программа может быть заражена вирусом. Тогда есть вероятность, что она "сломает" систему вашего смартфона, и вам придется менять не только навигатор, но и телефон или как минимум его прошивку.

Сейчас самые распространенные и современные модели телефонов - это IPhone на базе IOS и поддерживающие иную систему телефоны ("Андроид"). GPS в них используется в более усовершенствованном виде - A-GPS. Это функция, увеличивающая скорость работы приложения при холодном и горячем старте, за счет других каналов связи (WI-FI, сотовая), а также повышающая точность позиционирования.

Ситуация, когда телефон не может подключиться к новым спутникам при включении приложения. В этом случае он работает автономно по данным, переданным при предыдущем включении теми спутниками, к которым он подключался. Горячий старт - когда спутники сразу же включаются в работу. Они появляются на экране приложения или в специальной вкладке отслеживания их работы и приема данных.

Первый вариант улучшения сигнала

Способов, как улучшить GPS-прием на "Андроиде" или IOS, огромное количество. Разберем 3 самых известных. Первым и самым простым способом, как усилить сигнал GPS, является включение соответствующего режима в настройках телефона. Для этого проделываем следующие шаги:

  • Включаем GPS (геолокацию) и заходим в настройки телефона.
  • Находим раздел "Геоданные".
  • Выбираем верхнюю кнопку "Режим".
  • Открывается окно с названием "Метод обнаружения".
  • Выбираем пункт "Высокая точность".

Производительность телефона благодаря включению точности повысится. Одновременно время его работы без подзарядки может уменьшиться в несколько раз. Все дело в том, что включенный навигатор будет просто "съедать" батарею.

Второй способ, как улучшить GPS-прием на "Андроиде"

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

Самый сложный, но надежный метод

Существует и третий, самый сложный вариант решения проблемы, как улучшить GPS-прием на "Андроиде". Он больше подходит для компьютерных гениев. Его суть заключается в переделке системного файла, контролирующего работу GPS-системы телефона. Разберемся по порядку:

  1. Необходимо извлечь файл GPS.CONF, находящийся в папке system/etc/gps/conf, через специальные программы, которые дают доступ к системным файлам. Затем перемещаем его во внутреннюю память телефона или на SD-карту, чтобы его можно было открыть на компьютере в дальнейшем.
  2. Изменение настроек GPS.CONF проводится через программу Notepad++ на обычном ПК. А подключение телефона к компьютеру осуществляется через стандартный USB-провод.
  3. Далее нужно изменить настройки NTP-сервера, с помощью которого происходит синхронизация времени. Обычно в них указано что-то вроде этого - north-america.pool.ntp.org. Запись необходимо переписать - ru.pool.ntp.org или europe.pool.ntp.org.В итоге должно получится вот так: NTP_SERVER=ru.pool.ntp.org.
  4. Также не лишним будет вписать дополнительные сервера, не внося в них никаких изменений: 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.
  5. Далее необходимо решить, будет ли GPS-приемник использовать WI-FI для усиления сигнала. При вписывании параметра ENABLE_WIPER= надо поставить цифру, которая будет разрешать (1) или запрещать (0) использование беспроводного подключения. Например, ENABLE_WIPER=1.
  6. Следующий параметр - скорость подключения и точность данных. Там ваш выбор следующий: INTERMEDIATE_POS=0 <—— (точно, но медленно) или INTERMEDIATE_POS=1 <—— (не точно, но быстро).
  7. В типе использования передачи данных знающие люди советуют ставить User Plane, который отвечает за широкую передачу абонентских данных. Тогда в строке программы пишется DEFAULT_USER_PLANE=TRUE.
  8. Точность GPS-данных отслеживается через параметр INTERMEDIATE_POS=, в строке которого можно задать как учитывание всех без исключения данных, так и удаление погрешностей. Если поставить после знака "=" 0 (ноль), то геолокация будет учитывать все, что найдет, а если 100, 300, 1000, 5000 - она удалит погрешности. Программисты рекомендуют ставить 0. Но если вы хотите попробовать, то можно использовать удаление погрешностей.
  9. Применение функции A-GPS, как уже говорилось выше, поддерживается или автоматически включается на всех современных устройствах. Но если вы все же хотите, чтоб функция точно работала, то в строке задействования A-GPS нужно поставить DEFAULT_AGPS_ENABLE=TRUE.
  10. Итоговый вариант файла нужно сохранить и скинуть на телефон, после чего перезагрузить его.

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

Почему еще не работает GPS на "Андроиде"?

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

Современные гаджеты уже настолько наворочены, что определить свое местоположение можно, больше не прибегая к помощи GPS-навигаторов. Иногда это необходимо для корректной работы приложений, иногда – чтобы создать верный маршрут. Когда не работает GPS на Андроид, это становится затруднительным. С чем это может быть связано и что делать для решения этой проблемы?

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

Неправильная настройка GPS

Все устройства наделены двумя GPS-модулями. Один – это стандартный приемник, который можно включить в настройках (Общие – Местоположение – Режим). При выборе мобильных сетей или Wi-Fi устройство будет определять местоположение по вышкам, не проводя подключение к спутникам GPS. Этот способ самый быстрый, но при этом не всегда дает точный результат.

При выборе режима «Только GPS» телефон или планшет подключится к спутникам, но для этого устройству понадобится какое-то время. При этом желательно находится на улице на открытой местности или хотя бы положить гаджет на подоконник. Именно для работы второго модуля и нужна правильная настройка. Как проверить, ловит ли устройство сигнал? Для этого придется скачать и установить GPS Test – приложение для диагностики.

После запуска программы в настройках AGPS выбираем Update only, а в Settings – Keep Screen On. Теперь нужно вернуться к основному окну программы, начнется тест GPS на планшете или телефоне. При этом важным является то, что Wi-Fi и мобильные данные не должны быть ни включены в настройках Местоположение, ни использоваться в данный момент.

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

Неудачная перепрошивка

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

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

  • на закладке Satellites вкладки YGPS проверить, есть ли сигнал, т.е. пытается ли вообще телефон или планшет найти спутники;
  • перейти на вкладку Information и там по порядку нажать кнопки full, warm, hot, cold (это необходимо для сброса предыдущих настроек);
  • на вкладке NMEA Log нажать start;
  • вернуться на вкладку Satellites и подождать от 5 до 15 минут, пока устройство не найдет максимальное количество спутников, а шкалы сигнала GPS не позеленеют;
  • снова на вкладку NMEA Log, нажать stop.

Более подробно этот способ показан в видео.

Первичная привязка и калибровка

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

  1. Нажать на иконку компаса.
  2. Выбрать гладкую ровную поверхность, положить на нее свой коммуникатор и убрать от него все электробытовые приборы.
  3. Плавно провернуть устройство вокруг каждой оси 3 раза.

После этого нужно снова попробовать подключиться и, если надо, повторить калибровку.

Проблемы с самим устройством

Если гаджет, проверенный и настроенный в соответствии со всеми правилами, все еще не ловит спутники, проверить настройки GPS и найти причину Вам помогут только в сервисном центре. Может так быть, что проблема таится в самом аппарате.

При прочтении этой статьи нам предстоит разобраться как производится подключение GPS модуля к APM контроллеру. Приступаем!

Перед подключением обязательно надо настроить модуль на работу с APM, например для модуля U-blox . Иначе аппарат неправильно будет держать позицию и возможно уже скоро окажется на земле, что создаст больше проблем, чем предварительно правильно настроить модуль!

Далее необходимо проверить наличие на модуле батарейки, которая необходима для сохранения информации о спутниках, чтобы «подключение к спутникам» было быстрым. В этом случае происходит «теплый старт». Если батарейка отсутствует, то модуль будет всегда будет подключаться как в первый раз, т.е. «холодным стартом» и, всегде процедура инициализации будет очень долгой (до десятков минут). Чтобы решить эту проблему, надо подумать, как сделать, чтобы питание на модуле было всегда.

Берём кабель с разъемами DF-13, который идёт в комплекте с модулем GPS, примеряем его к самому модулю. Кабель может быть 4-5-6 проводной — это зависит какая модель GPS в Вашем комплекте!

Разъем DF-13 6pin

Кабель с разъемами DF-13

Дорогой Друг, не торопись всё подключать и делать пробный запуск. Китайцы очень сильно любят, в силу своей не дорогой рабочей силы, что то сделать не так. Поэтому проверяем распиновку контактов — это частая проблема, которая может повлечь за собой выход из строя какого-либо устройства.

Каждый модуль GPS имеет минимум 4 контакта: VCC, RXD, TXD, GND. Подключаем модуль к контроллеру APM 2.5.x и 2.6 следующим образом: VCC и GND-без изменения, а RXD и TXD меняются местами!

Пины на модуле GPS чаще всего подписаны, а вот на APM нет. Привожу изображение с описанием контактов на плате APM.

Разъемы для подключения GPS

Разъемы для подключения GPS

Смотрим на собранную схему еще раз проверяем схему и подключенные пины. Если уверенность прям так и прёт, что всё правильно, лучше проверить еще раз. Лишним, поверьте, не будет. В результате должно получиться примерно так:

Модуль GPS подключен к плате APM

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

Перед испытанием модуля в совместной работе с APM, можно просто подать питание и положить на окно. На модуле от MyAirBot.com светодиод должен начать моргать голубым, что показывает успешный 3D-fix. На модуле от HobbyKing.com индикатор просто загорится. На модуле от RCtimer.com индикатора нет.

Подключаем Контроллер к PC по USB (это Мы делали выше) за исключением, что сейчас в схеме находиться подключенный GPS модуль. На устройствах должны загореться светодиоды, запускаем программу MP, жмём кнопку CONNECT. В программе MP смотрим где нарисована линия горизонта, наклон, поворот(по компасу), надпись GPS. Тут может быть три варианта.

  • GPS: No GPS — это значит что ваш модуль не работает (по причинам не правильного подключения, не правильной прошивки, не работает сам модуль, нет контакта и т.д.).
  • GPS: No FIX – это значит модуль работает, пытается захватить спутники.
  • GPS: 3D FIX – это значит, что Мы молодцы и у нас есть сигналы вражеских спутников GPS над головой. Обычно захват спутников по началу, да еще и в домашних условиях, проходит от 5 до 30 минут. После этого на карте отобразится наше местоположение.

Также компьютер должен иметь доступ в интернет, чтобы Mission Planner скачал квадрат карты под наше положение, которое мы должны увидеть, если все сделано правильно!

Вот мы и сделали еще один шаг, приближающий нас к полету!

maksim4ek, raefa # apmcopter


Если вы нашли ошибку на странице, то нажмите Shift + Enter или , чтобы уведомить нас.

Сегодня в очередной раз задумался над темой плохого приема 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. Его совет помог не только мне, и может помочь еще многим страдающим.

На этом все. Всем чистого неба и стабильного сигнала из космоса.

Часто бывает так, что сменив прошивку на устройстве, или купив новый китайский телефон (бывает и не китайский), мы сталкиваемся с тем, что на смартфоне не работает 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 (MT 6577, MT 6589 …), вы можете воспользоваться программой “Mobileuncle Tools ” (необходим ROOT ), ее можно скачать из Google Play . В ней присутствует раздел Engineer Mode . Он нам и нужен.

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 в навигационных программах.