Как стать автором
Обновить

Комментарии 67

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

Можно чуть подробнее написать про редактирование POI точек?
Несмотря на всю полезность топика, можно было бы написать завлекалочку для новых пользователей, для людей не знакомых вообще с этой программой. Чем эта программа так примечательна, что вы решили написать руководство пользователя.
Абсолютно непонятно по топику как данная программа работает с Россией (скриншоты забугорных городов), со всеми нашими бескрайними землями. Показывает ли «секретные» тропы или следует старинному русскому обычаю показывать только направление, а не дорогу. Большинство читающих Хабр все же из России.
К сожалению, писать чем она примечательна, рука не подымается, ведь я же автор :) Программа примечательна только тем, что она умеет, а это расписано в руководстве. Для кого-то важно кнопка переключения карт на экране, для кого-то возможность поиска среди избранных по имени — все индивидуально.
Скриншоты, конечно, подкачали.
Все хорошо, не оправдывайтесь :)
Про то, что вы автор, как бы невзначай могли в статье и отметить — это не излишняя хвастливость а вполне полезная значимая информация.
Еще в порядке офтопа — как получилось с Paypal донейт сделать? Старый больной вопрос.
Программка классная, но интерфейс ей все же стоит переделать, и кардинально…
Согласен, такого издевательства над IU паттернами я еще не встречал.
Мне уже начинает казаться, что это особый стиль OpenStreetMaps.
Как будто они специально делают такими сайт и приложение.
В любом случае лучше бы им подыскать дизайнера.
А мне, например, эти отклонения не кажутся неправильными и неудобными — напротив, во многих местах мне Osmand кажется на голову более удобной (и функциональной, самое главное), чем многие ее аналоги.

Посмотрите на любой специализированный софт — он так или иначе отходит от канонов построения UI. Никто из графических редакторов, например, не пользуется в чистом виде парадигмой контекстного меню, регулярно смешивают SDI/MDI и плодят зверские гибридные модели работы с окнами/вьюшками и т.д. и т.п. — но почему-то все принимают это как должное.

Вообще, какие именно элементы UI вам не нравятся?
Об удобстве специализированного софта мало кто думает, а в большинстве случаев совсем никто не думает, потому что им все равно будут пользоваться на сколько бы неудобным он не был, хорошо если можно хотя бы горячие клавиши настроить, и то не везде встечается.
Я не знаю можно ли назвать большую часть того что я увидел на скриншотах «элетентами UI», уж извините меня. Но я думаю после прочтения coding.smashingmagazine.com/2011/06/30/designing-for-android/ вы поймете о чем я говорил.
Я думаю, что только над usability тех же Photoshop или 3ds max работает по отдельности больше людей, чем всего над всеми софтверными проектами вокруг OSM вместе взятыми. У каждой из таких софтин вполне себе есть конкуренты и о том, как сделать интерфейс лучше, проще и понятнее, там вполне себе задумываются.

Если вы судите о приложении только по 4-5 приведенным скриншотам (на которых, кстати, ничего сверхкриминального как раз и не видно — у Osmand _есть_ несколько спорных концепций типа множества типизированных точек и квазирежимности, но из скриншотов вы об этих концепциях не узнаете) — то это, извините, «не читал, но осуждаю».

Статью прочитал, просветления, извините опять же, не достиг. В статье собрано воедино 3 по сути очень различных части:

  • Технические сведения о том, что бывают различные разрешения и как с этим взаимодействует Android; не имеет прямого отношения к usability, более прикладная проблема
  • Список design patterns для Android по мнению автора статьи: Dashboard, Action bar, Search bar, Quick actions, Companion Widget + очень поверхностно о usability переворачивания планшетов
  • Краткое руководство, как делать скриншоты на Android

Если абстрагироваться от 1 и 3 части, то я все равно не очень понимаю, что вы хотели сказать. Часть упомянутых там design patterns используется в Osmand. Часть используемых в Osmand design patterns не упомянута в статье, но широко расписана в Android UI guidelines — например, использование и дизайн меню. Претензии, которые *можно* было бы высказать к Osmand — и которые мне хотелось бы обсудить, лежат, к сожалению, отнюдь не в области design patterns, а в более общих вещах — в режимности, в наличии нескольких различных сущностей, на первый взгляд делающих одно и то же и т.д.
Я наверное соглашусь с предыдущим автором, потому как есть принципиально 2 разные вещи красиво и понятно-удобно. Красивого не спорю в скриншотах мало, хотя в динамике смотрится лучше. Сделать красиво — это действительно искусство и сложно даже сказать, что выглядит не красиво. По поводу понятно-удобно всегда можно дать конкретные комментарии по отдельным элементам и как их исправить. Согласитесь тем самым вы поможете разработчикам, понять огрехи и исправить, и в то же самое время не будет как:
"-Все г… но, все переделать, начнем писать с начала. -Почему? -Да, иконка вернуться к точке плохо выглядит."
Я из этого описания не понял двух вещей, которые меня больше всего интересуют:

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

2. Есть ли оффлайн прокладка маршрута. С одной стороны, вроде, «Существует 3 источника построения маршрутов: ..., офлайн прокладка...» С другой, «Навигация по векторным данным находится в стадии разработки и может использоваться только на короткие расстояния». Это об одном и том же или нет? Если да, то именно поэтому (плюс медленный рендеринг) я и отказался от османда. Сеть есть далеко не всегда и отсутствие оффлайн маршрутов делает навигацию практически бесполезной.
1. Чуть-чуть подправил описание. Да при помощи MobileAtlasCreator и OsmAndMapCreator и других SASPlanet можно загрузить любую область, главное чтобы формат был совместим с Osmand. Можно также загрузить и с телефона большую область — смотрите контекстное меню → Загрузить карту.

2. Да, вы все правильно поняли. Навигация хоть и стала лучше, но думаю полагаться на нее пока не стоит.
Интересный проект — подскажите пожалуйста, а существуют (может быть планируются) версии для других платформ?
На первом скриншоте настораживает иконка с гаечным ключом. Это какой-то ключ-гайка, прямо!
Поставил в маркете 5 зведз для поддержки проекта, но сам её не пользуюсь. Программа отличная и нужна.
Но реализация далека от конечного продукта. На довольно шустром Desire S карта умудряется жестоко лагать и тормозить.
Эта первая программа которую я захотел купить и купил. Наверное вообще впервые (не считая cd диски с софтом)…

Когда ожидается функция перестроение маршрута для офлаин навигации?
до этого считал одной из лучших и удобных прог оффлайн навигации MapQuest, но она без русского интерфейса, хоть и обладает кучей возможностей.
Теперь таких прог две :)
Спасибо автору.
Жаль что точки можно лишь в онлайне править. Приходится добавлять в избранное и уже позже в онлайне добавлять реальный POI.
Я уже как-то писал и еще раз напишу :) Добавляйте лучше точки к GPX треку, избранные предназначены для ваших избранных. Или вы пользуетесь избранными ради какой другой цели?
Отобразить точки из GPX трека можно отобразив GPX трек как слой.

P.S.: Избранные точки изначально планировались как точки, которых мало и которые редко редактируются. Потом начали приходить запросы, как удалить 100 точек сразу, как искать и т.п.

Может я не правильно понял: вы потом реальные POI потом опять с телефона добавляете или с компьютера?
Надо попробовать, насколько легко из трека потом делать POI. Я знаю, зачем обычно используется избранное) просто частенько, когда находишь интересное место — ресторан, пляж, и тп, то POI без сети не добавишь, а потом искать по логу тоже тяжело и требует времени.
В идеале было бы оч удобно делать POI в оффлайне, затем уже попав в зону доступа синхронизировать их в OSM. Я, собственно, об OSM POI и говорю. Надеюсь, понятно изложил)
Создавать новые? А как же проверить, что его не существует? А редактировать нельзя, могут быть конфликты? Вот эти тонкости заставляют 10 раз подумать прежде, чем начать делать :) То, что я слышал из отзывов GPX достаточно удобно 1) не надо точно вводить категорию, имя 2) точки привязываются к файлу и их можно потом добавить всем скопом.

Если есть какое-то интересное предложение, как просто реализовать и сделать программу удобнее и понятнее — всегда рад.
У меня векторная OSM карта региона с POI, я вижу в поиске что ближайший ресторан в 7 км от меня — добавляю новый, пока ни разу дубликатов не делал. Если вижу место рядом, в пределах 50 м, смотрю внимательнее уже, по имени и тп. И мне как раз хочется сразу ввести точку максимально полно — ресторан, кухня итальянская, адрес и тлф, если есть.
Раньше я пытался создавать POI по логам GPS трекера, но если прошло больше 2-3 дней, то уже довольно сложно идентифицировать конкретную точку, особенно в городе.
Я не вбиваю все подряд в POI, только хорошие на мой взгляд места, которые не грех посетить)
Если в принципе есть смысл обсуждать фичу с добавлением POI оффлайн и последующей заливкой в OSM, в надежде на последующую реализацию — я готов.

Добавьте пожалуйста описание code.google.com/p/osmand/issues/detail?id=168. Как вы видите это может реализовано, UI и свои пожелания. Если можно на английском или на русском и английском (translate)
Добавил, сорри за кривоватый английский)
В любом случае присоединяюсь ко всем, кто хвалил и благодарил osmand, я по нему ходил в полях, горах и даже джунглях. Благодаря хорошей трекинговой OSM основе он выводил по тропам к любопытным местам — там, где карты и точки Telatalas/Navteq вообще голые. Дорожная навигация к сожалению хромает, но она у всех хромает, кроме пары лидеров, просто у всех по-разному хромает.
Я кстати, подписывался в bidforfix на оффлайн навигацию, если что)
Отличная программа, автору огромное спасибо за нее. В поездках заграницу и в глушь без сотовой связи очень выручает) Пользовался еще MapDroyd, но у OsmAnd сама работа с картой намного удобнее.
НЛО прилетело и опубликовало эту надпись здесь
Да ладно, у них текст векторный и здания. Карта грузится растром + к ней присылается текст, вот он и рендерится поверх карты. Google Navigation — да, векторная. Здания честно говоря в своей области не видел.
Может от региона зависит, но у меня в растре грузится только самый верхний уровень. Все остальное — полный вектор, включая все контуры, улицы, здания, метки и т.д.
Вектор у новых карт (версии 5), но эти новые карты не всем доступны почему-то. В картах версии 4 таки был растр.
Можно ли в этой программе самому проложить маршрут (а то автоматика совсем не рационально делает. и именно самому проложить, а не записать GPS трэк) передать как-то кому-то другому, кого нужно провести этим маршрутом?
Самому нарисовать — нельзя, а вот сохранить проложенный маршрут — такая штука сейчас разрабатывается.
жаль, а пригодилось бы. Может с следующий версиях сделаете.
Векторные карты могут быть достаточно медленны на маленькой детализации, поэтому существует опция, перехода в растровые карты при зуме <= N.

Можно пояснить это момент подробнее.
Многие жалуются на то, что рендеринг до 15 зума очень медленный и это не беспричинно. Хотя последние карты стали быстрее, но занимают больше.
Можно ждать когда рендеринг станет быстрее, но есть вариант закачать растровых карт до уровня 14 к примеру или 13 или поставить по мере необходимости и использовать их при зуме меньше 15, а при больших использовать векторные карты. Для этого надо выбрать векторные карты, зайти в настройки там выбрать источник растровых карт (базовая карта) и найти настройку максимальный уровень векторных карт и выбрать там 15.
Как-то так
Ага, теперь ясно. Хм, вроде как на Defy нормально вектор палит и на зуме 1. Спасибо, будем пробовать дальше.
Зум 1-7 будет нормально работать, потому как это базовая карта мира. Самые сложные зумы 12-13
а есть возможность накладывать свои слои, например карту камер с www.mapcam.info?
Слои накладывать возможность есть. Но слой должен быть специального вида урл:
a.tile.openstreetmap.org/12/2099/1347.png (12 — zoom,2099 — y, 1347 -x).
Есть возможность настройки этого урла, главное чтобы был шаблон по которому можно загружать тайлы. Или вы уже загрузили тайлы.

Если у вас есть векторные данные, то их можно сконвертировать в файл формата Osm.xml, а затем в османд POI.

Наверное, выглядит очень сложно, но это так, многое зависит от источника. Например, сервис, что вы прислали, вполне возможно будет сделать тайлами, но это только для личного использования (как бы псевдозаконно). Хотя я вижу, что зарегистрированные пользователи могут загрузить векторные данные, то есть вариант сделать из них osmand POI возможен.
там выгружаются именно POI, и интересна как раз связка POI + предупреждения о них в навигаторе. Выгрузка данных у сервиса есть во несколько форматов популярных навигаторов. И ни один из них не конвертится gpsbabel'ом правильно :( Хоть свой конвертер пиши, благо один из форматов xml.
НЛО прилетело и опубликовало эту надпись здесь
osmand+ это таже программа. Osmand больше не поддерживается. Вроде как каждый раз пишу, но всегда люди удивляются :)
— Хм, osmand? платная? Не нужно.
— Opensource? О беру.

Это программа opensource, но чтобы стимулировать людей поддерживать продукт, в маркете есть только платная версия osmand+. Единственное в чем плюс, так это то, что в маркет добавляются более стабильные релизы.

А бесплатная версия osmand может вскоре вообще исчезнуть, когда формат карт поменяется.
НЛО прилетело и опубликовало эту надпись здесь
Можно ли в программе использовать растровые карты от OziExplorer или как-то их сконвертировать в формат osmand-а?
У osmand на самом деле простой формат, как и у большинства приложений. Не знаю, правда, названия этого формата :)
Я думаю можно!
Формат османд (имя файла с папками): /zoom/ytile/xtile.png

НЛО прилетело и опубликовало эту надпись здесь
«Векторные карты могут быть достаточно медленны на маленькой детализации»
Достаточно всего лишь создавать при загрузке несколько уровней вектора, а не тупо рендерить вектора из единых данных.
Ну вот как так можно рассуждать? Вы что исходный код читали?
В Osmand 8 слоев генерализации, в Гармине только 4. Некоторые зумы на населенных областях только рендеринг (без загрузки объектов в память) занимает 20 секунд, за это время отрисовывается до 40000 областей и путей с различными сложными стилями линий и заливкой. Да есть конструктивные просчеты, как то написание на Java, а не на C++, использование Canvas, а не OpenGL (чтобы гугл не говорил, а критичные вещи нужно писать по старинке), но алгоритмы используются абсолютно не «тупые» для генерализации, такие как Дугласа-Пекера.

Многие люди предпочитают подождать 1-2 секунды и видеть более детализированный рендеринг, это тоже накладывает свой отпечаток, поэтому кое-что некорректно сравнивать с навигационными программами.
Отличные подробности, спасибо!
Именно этого не хватало в статье.
Пытался пользоваться, но бросил в пользу Locus.
Неудобный и непонятный интерфейс, постоянно вылезающее предложение скачать платную версию раздражают.
У меня такой вопрос, не по теме. Если я сейчас куплю и установлю платную версию, она поставится вместо бесплатной, т.е. перетрет ее или будет жить параллельно?
Нет, будет параллельно жить 2 версии :) Настройки передать не получится, а избранные надо в первом экспортировать (через меню), а во втором импортировать
Что-то фигня какая-то с векторными картами. В бесплатной версии все работает прекрасно без интернета, а в платной — то не отрисовывает ничего без интернета, то растром заменяет, хотя нужные карты скачаны и они точно есть. Вот сейчас смотрю: на 13 зуме полэкрана выглядят нормально, а полэкрана представляют из себя какой-то мутный джипег. На 14 зуме мутность исчезает, как и сама карта (серое поле вместо нее). На 15 и 16 зумах отображаемая часть карты тоже превращается в мутный джипег. А на 17-м вообще все пропало. В бесплатной версии таже самая область карты рисуется без проблем.
Точно включили векторный рендеринг (меню — слои — Карта источник )? Такое ощущение, что у вас рисуется растровый. А сообщение не появляется, что «карта не доступна ...»?
Обвключался до опупения :) Подобных сообщений не было, но было «Вы можете переключиться к offline векторным картам бла, бла, бла…» — я и выбираю Меню — Слои — Карта источник — Векторные osm карты. Там еще есть Mapnik, OsmaRender, CycleMap и Загрузить еще.
Нельзя ли немного подробнее про «подложку» и «карту покрытия» — кто для чего? И как они коррелируют с «векторными»? Это три слоя онин поверх другого, или как-то хитрее?

Можно ли получить эту картинку — latlon.org/v/traces?zoom=11&lat=56.98092&lon=24.10812&layers=BTT
(почему-то отправилось ранььше времени)
То есть обычный мапник, а поверх — треки с сервера ОСМ?
Важное преимущество: можно без интернета искать на карте, например, магазины или больницы. И адреса тоже.
Программа отличная, самая адекватная пешая навигация, особенно полезна за рубежом.

Я заметил, что многие отмечают отличную связку работы Osmand+ и Pebble. Не подскажите, возможно, это где-то описано? Среди функционала Osmand+ этой функции не нашел. Заранее спасибо.
Там простое API используется от Pebble read-only и выводится информация о текущем маршруте и след. повороте, в принципе доп. монитор osmand экрана.
Спасибо! Какой-либо софт надо дополнительно ставить на Pebble? А то не могу найти ничего подобного…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории