Как я уже писал, встроенный в HTC Saga GPS-приёмник зело поган есть. При наличии десятка спутников не может залочиться очень долго, даже не двигаясь с места. А дома на подоконнике не лочится вообще никогда.
В связи с чем я попробовал подключить внешний bluetooth’ный приёмник, который хоть и древний, но почему-то гораздо более чувствительный и резвый. Он на том же подоконнике видит 10-11 спутников, хотя с приемлемым уровнем сигнала всего 2-4. И когда их видно больше двух, нормально лочится.
Первой засадой оказалось, что в Андроиде нет встроенных средств для подключения внешнего приёмника. Bleetooth есть, а маленькую прослойку, которая преобразует NMEA-строки в соответствующий API, написать не сподобились. Для этого надо ставить дополнительную программу — Bluetooth GPS Provider.
Программ таких на маркете наскидку нашлось три штуки, все бесплатные. Поставил сразу все три и стал проверять по очереди..
Первая от mobile-j.de
Вторая — от Michael Chourdakis, автора замечательной программы TurboGPS.
И третья – от какого-то Googoo Android.
Первые две прицепились к приёмнику без проблем.
Первая программа довольно минималистична, позволяет выбрать BT-устройство, с которого брать координаты, включить/выключить приём данных с него и показывает список видимых спутников, текущие координаты и их точность. Имеет немножко настроек для разных типов приёмников, автоматического включения BT, и т.п. В общем-то, больше ничего и не нужно.
TurboGPS и гугловое приложение Maps подцепили GPS из этой программы сразу, а вот гугловый же Navigation зачем-то потребовал явно включить GPS в настройках телефона. Хотя встроенный GPS-приёмник при этом совершенно даже и не включился, что определилось по отсутствию соответствующего значка на верхней панели.
Вторая программа ещё более минималистична: выбор BT-устройства — показ координат и непонятно что обозначающих звёздочек. И всё. Никаких настроек, а единственное доступное действие в меню — disconnect. Похоже, она работает только с родным TurboGPS, потому что после её запуска оба гугловых приложения потребовали включения GPS в телефонном меню, и судя по значку на панели, при этом включился телефонный приёмник. Видимо, это регулируется опцией Mock GPS, которая у первой и третьей программы есть, а у второй нет.
Третья программа оказалась самая навороченная. Куча настроек, умеет показывать не только дату/время и координаты, но также полный список видимых и используемых спутников на круговой диаграмме, уровни сигнала от них, сырые NMEA-строки. И самодостаточная, она сама умеет подгружать гуглокарты для показа текущего местонахождения.
У неё, правда, пришлось включить в настройках малопонятную опцию “Connection workaround”, без неё действительно соединение с приёмником не устанавливалось. И с ней, как и с первой, сразу сработались только TurboGPS и гуглоMaps. А гуглоNavigation опять потребовал явно включить GPS в настройках телефона, но встроенный приёмник при этом точно так же не использовался.
Вот на третьей, пожалуй, и остановлюсь.
Что ещё интересно, ни одна из трёх программ, в отличие от встроенного GPS-приёмника, не отдаёт наружу NMEA-строки, поэтому, например, GPS Test не в состоянии показать, какие спутники и с каким уровнем сигнала сейчас видны, хотя видит, что GPS включен, и показывает текущие координаты.
Оригинал этой записи в личном блоге.
no subject
> после её запуска оба гугловых приложения потребовали включения GPS в телефонном меню
так Maps работает сразу или нет? :)
no subject
Со второй и Maps, и Navigation требуют включить GPS, и похоже, работают при этом со встроенным приёмником.
no subject
no subject
Я, в случае проблем с обнаружением спутников, через GPS Status (https://play.google.com/store/apps/details?id=com.eclipsim.gpsstatus2) перезакачиваю данные A-GPS, обычно помогает.
no subject
GPS Status ничуть не ускоряет процесс, он только нервы успокавивает, показывая, что оно не совсем умерло, а в процессе поиска :)
no subject
Сегодня по дороге домой с работы попробовал Sygic со встроенным GPS. Залочился он примерно за полминуты на ходу (пешем), раньше это занимало минимум минуты три, и только если стоять на месте. На ходу - минут 10-15.
И дальше GPS не терял положение до самого дома, даже на первом этаже автобуса, где спутники видно плохо.
Правда, точность иногда плавала до 30-50 метров, что заставляло навигатор думать, что я внезапно перепрыгнул на соседнюю улицу, и предлагать странные телодвижения по возврату на маршрут :)
И даже дома на столе ловит пару спутников. Для определения положения этого недостаточно, но раньше вообще ни одного не видел.
Так что, может, и встроенного приёмника теперь хватит. Надо будет в машине попробовать.