25 июня 2010
Compass
Внештатные материалы
Вот все думают про путешествия и ищут программы, а про самый незаменимый атрибут путешественника никто не написал. Итак, компас.
Когда я покупал свой телефон, то знал, что в нем встроен компас. С начала я немного расстроился, что только в картах гугл появилась стрелочка показывающая направление. Теперь она всегда показывает куда направлен телефон, вне зависимости от наличия GPS сигнала. Это конечно хорошо, но хочется все-таки видеть компас таким каким мы его привыкли видеть: круглый со стрелочкой и все такое. После не продолжительных поисков бесплатного компаса по маркету, наткнулся на уже известного по своим заметкам 3banana, производителя ПО Snaptic. Подробнее почему он остался в телефоне.
После первого запуска видим простой интерфейс. В принципе все кнопки ясны и понятны: вверху кнопка активации GPS, под ней кнопка призывающая отметить свое местоположение в заметках. У меня установлены 3banana именно в них открывается новая заметка в которой указываются адрес полученный из интернета исходя из географических координат, высота, направление компаса, широта и долгота. Эти данные редактируемы. С ними можно делать все тоже самое что и с простым текстом. Ввиду наличия в самих заметках функции пометки местоположения внизу заметки, если установлена соответствующая галочка в настройках, показывается адрес, где она была сделана. Долгое нажатие на кнопку создания заметки записывает данные в заметку не открывая их. Вернемся к компасу. Программа, как я люблю, проработана до мелочей. Она может вежливо показывать, что обнаружено не нормальное магнитное поле и что необходима калибровка компаса. Вот тут-то я и увидел впервые эту волшебную фразу. Сразу задумался, что делать и по привычке нажал на кнопку меню. Меню тоже радует. Оно представлено шестью кнопками в стиле андроид: выбор типа компаса, выбор фона компаса, настройки, калибровка, заметки и помощь.
Выбор типа компаса
В программе предусмотрено 6 различных вариантов отображения компаса. Они меняются как по дизайну, так и по функциональности. Основной – так называемый аналоговый компас. Его мы видим при первом же запуске. Представляет собой лимб и шкалу со стрелкой. Пожалуй, самый красивый из представленных – Antique. Стрелка двояко заостренная, указывающая на север и циферблат с возможностью вращения. Под циферблатом выводится численное значение текущего направления. Digital –зелененький компас с вращающимся лимбом и указанием направления прямо по середине циферблата. GPS – самый, пожалуй, интересный. Выводится очень много информации. Помимо верхних кнопок включения/выключения GPS и добавления заметки появляются еще два объекта, органично вписывающиеся в интерфейс. На верхнем отображаются показания компаса: направление буквенное, численное, сила магнитного поля в микро тесла и магнитное склонение. Ниже отображаются данные полученные с помощью GPS, если таковой включен. Указываются скорость, высота, точность. В нижней части экрана располагаются дополнительные окна информации: количество спутников(используемых/найденных), наклон телефона вперед/назад, вправо/влево и, последнее- видимо таймер, который сверяет направление по компасу и GPS и редактирует первое. Night – выполнен в красном цвете и отсутствуют лишние графические красоты. Просто красные линии и черный фон. Действительно удобно ночью. Simple Digital – то же самое что и Digital, но только нет стрелки и на север указывает нулевое положение лимба. Соответственно его вращать не получится.
Выбор фона
Пользователь может выбрать четыре варианта: без фона, в виде сетки, в виде неба с облачками и деревянный. Все их я постарался отобразить на скриншотах.
Настройки
Самое интересное, и пожалуй, самое главное меню. Выбор настроек поистине впечатляет. Пройдемся по порядку. Все настройки разделены на 5 типов: настройки компаса, дисплея, работы с заметками, уведомлений и единиц измерений. Настройки единиц измерения представлены тремя пунктами. Можно выбрать либо показывать расстояния в метрах, либо в футах. Отображать координаты умный компас может в трех форматах: DD.DDDDDDº, DDºMM.MMM’ и DDºMM’SS.S». К сожалению по географии у меня было 3 и потому я не знаю как они называются. Знаю, что гугл, например их все читает и замечательно показывает на своих картах. Последнее в пункте про измерения — скорость. Скорости можно отображать в милях в час, километрах в час, метрах в секунду и узлах(действительно, вдруг пригодится?). Настройки Уведомлений просты: можно либо включить, либо отключить вибрацию для тактильных ощущений. Настройки работы с заметками представлены пунктами — чекбоксами (вкл/выкл). С их помощью можно указать, что бы компас добавлял в заметки высоту, направление, адрес, координаты и скорость. Как говорится, любой каприз будет удовлетворен. В настройках отображения можно указать необходимо ли выводить координаты под компасом, выбрать цвет текста для адреса и координат, а так же можно включить или выключить использование двойного буфера, для предотвращения лишних колебаний. Ну и наконец, в настройках компаса можно включить или выключить отображение «истинного севера», а не магнитного (если кому интересно в чем тут подвох — рекомендую обратиться, например, к википедии, для более полного осмысления вопроса, ну а если лениво, то могу просто сказать, что скорость движения северного полюса составила 64 километра за 2009 год. Он двигается в направлении Таймыра. Вернемся к настройкам. Следующий пункт – выбор величины фильтрации шума компаса: отсутствует, нормальная и сильная фильтрации. Выбор типа датчика: по умолчанию — совместим со всеми устройствами, альтернативный – более плавный на некоторых устройствах, по описаниям разработчика и режим демонстрации – компас постоянно вращается. Ну и последнее-выбор частоты опроса датчика: по умолчанию, медленный и очень медленный. Выбирая необходимый тип можно настроить как часто программа будет опрашивать магнитный датчик, что позволяет отсекать часть показаний.
Калибровка
Когда я первый раз нажал на кнопку калибровки, я не сразу понял, что от меня хотят. Программа просит описать в воздухе телефоном цифру «8». Я медленно и аккуратно выводил ее, но ничего не происходило. Оказывается надо достаточно быстро, без разницы как точно описывать восьмерку и когда компас будет откалиброван, телефон завибрирует и закроет окно калибровки.
Заметки
Тут еще проще. Нажимаем – открываются 3banana и показывает заметки с тегом «Compass»
Помощь
В меню помощи выводится небольшая справка для каждого типа компаса. Приводятся частые проблемы, подсказки и информация о производителе и версии программы.
Вот пожалуй и все. Я думаю, что это самый простой и в то же время самый удобный и настраиваемый компас. Все просто, понятно, красиво и без рекламы.
Автор: Василий Думановский
Пользую уже давно, действительно, одно из лучших приложений.
Правда я не очень знаю, зачем оно мне нужно, но прикольно. 🙂
А я вот не согласен.
Врёт ровно на 90гр.
Откалибровать не удалось (задолбался крутить восьмёрки).
Включил другую программу (GPS essential) а там всё правильно.
Проверял по оставшемуся со времён пионерских походов обычному компасу.
А ссылка на маркет где?!
На сколько понял, калибровку нужно делать каждый раз при запуске приложения?
Пара вопросов:
1) телефон при использовании данного приложения держать надо как настоящий компас — горизонтально?
2) при калибровке восьмёрка описывается опять-таки в горизонтальной плоскости?
Упс. Ссылка вот. market://search?q=pname:com.apksoftware.compass
нет. не каждый раз.. я вообще не понимаю логику работы компаса. В общем он показывает когда надо калибровать.. а показывает он когда компас, видимо, выдает какие-нибудь корявые цифры программе.
Кирия:
Ну вертикально он тоже что-то показывает… но черт его знает что… если медленно вести его держа вертикально что он что-то мало меняется, а если горизонтально, то прямо по градусам все. все как положено. я заметил что, например в desire, компас(аппаратная часть) плохо работает вертикально, в отличие от того же яблофона. жаль. =(
а, да. про калибровку. лучше, я так понимаю, описывать горизонтально.
Ссылка битая((
да, с калибровкой разобралась, действительно горизонтально, всё получилось :)))) тел взвибрировал и закрыл окно калибровки :)))
но что-то я к концу недели туплю видимо сильно, к тому же с англицким не дружу… в обычном реальном компасе стрелка (один конец) всегда указывает на север, просто совмещаешь её с обозначением севера на шкале… здесь же… попробовала покрутить телефон в горизонтальной плоскости — стрелка всё время в разные стороны смотрит, с севером ничего общего… ничё не понимаю… вроде не блондинко…
К сожалению пытался пользоваться этой мулькой (HTC Legend) действительно данные с настоящим компасом разнятся всегда, поначалу грешил на встроенный компас, однако в гугловских картах все показывал верно. А вот после установки Marine Compas все нормуль, север там где и должен быть.
На Легенде после каждого запуска просит калибровать, хотя калибруется нормально, вибра жужжит..
В квартире пишет, что какое-то ненормальное магнитное поле и показывает не то.
На балконе всё ок.
в офисе показывал хоть разные стороны света при перемещении, в квартире, куда ни повернись, показывает восток :)))) надо на улице попробовать для чистоты эксперимента :)))
С компасами проблема в том, что нужно быть увереным, что на него не влияют никакие посторонние предметы или устройства — тогда он будет показывать верное направление. Есть только одна программа на маркете — Ulysse Gizmos, которая одновременно с компасом показывает и датчик магнитного поля, где видны и отклонения от «нормальных» значений.
С калибровкой легенды отдельная история. Дело в том, что «ленивые» девелоперы используют магнитный датчик не напрямую, а через сенсор ориентации. Этот «сенсор» программно (см. исходники Андроида) обрабатывает информацию с магнитного сенсора и с акселерометра, после чего выдает информацию об ориентации телефона, считая, что в «нормальном» положении телефон лежит горизонтально. Каждый сенсор сопровождает свою информацию флагом достоверности. Так вот в Легенде, повидимому, в софте баг, потому что сенсор ориентации может все время сигналить, что информация недостоверна, т.е. нужна калибрация, при том, что магнитный сенсор и акселерометр сигналят достоверность данных.
Вобще я не понимаю восторгов автора по поводу этого компаса. Прога бестолковая и по сути бесполезная. Ведь что нужно от компаса в первую очередь? Возможность двигаться в заданом направлении, а это в большинстве случаев совсем не Север. Т.е. по-хорошему программа компаса должна позволить пользователю запомнить направление, в котором был сориентирован телефон и показывать это направление в дальнейшем. Собственно, как это и делает упомянутая Ulysse Gizmos — коснулся экрана и направление зафиксировано, появилась дополнительная стрелка и азимут в градусах. Все, дальше идешь и только иногда сверяешься с телефоном — стрелка пеленга все время показывает куда надо. Нет нужды ориентировать телефон на север и замечать направление, как это делается в других компасах. К тому же Gizmos и ГПС статус покажет, и местоположение с адресом выведет, и ориентацию телефона — все основные датчики в одной программе. И выглядит прилично, в конце концов 🙂
Да, и еще по поводу пресловутой «восьмерки». Без малейшего понятия откуда взялся этот бред, но в андрофонах для калибровки сенсоров достаточно повернуть его вокруг пары осей на 360 градусов — и сенсоры сигналят, что откалиброваны.
вот еще неплохой компас
https://forum.androidfan.ru/index.php?showtopic=3234