Навигация по openstreetmap на android

  Android

UPD: перепост старой заметки в новом блоге на память.

UPD: с момента написания заметки прошло много времени и сейчас это приложение умеет больше, чем описано здесь.

Если вы живете в провинциальном городке, как и я, вы наверно ненавидите Google Maps и Яндекс.Карты самой лютой ненавистью. Постараюсь объяснить - мой родной Магнитогорск в картах от Google и Яндекс выглядит как... ничего! Самое печальное в этой истории то, что именно эти карты встраиваются куда можно и куда нельзя. А ведь есть замечательный картографический сервис OpenStreetMap, который наполняется пользователями и включает прекрасную карту Магнитогорска со всеми квартальными проездами.

Теперь о самом главном: есть программа для навигации под Android, которая использует карты openstreetmap. Эта программа называется Osmand+. Она не только бесплатна, но и распространяется с открытыми исходными кодами по лицензии GPLv3.

Как установить

В официальном android маркете лежит donation-версия osmand+ по цене 119 рублей. Если вы хотите отблагодарить разработчиков - покупайте и ставьте её. И не перепутайте её с бесплатной osmand - это старая версия программы. Если вы хотите получить эту программу бесплатно, придется скачать apk файл вручную: скачать.

А вот так выглядит этот навигатор: screenshot screenshot

Что он умеет

Надо заметить что эта программа крайне функциональна и удобна в использовании.
  1. Умеет загружать карты из сети и работать с оффлайн-картами.
  2. Умеет накладывать на основую карту слои, например, Yandex.Пробки или спутниковые снимки.
  3. Использует два онлайн-сервиса для прокладки оптимальных маршрутов + экспериментальная функция прокладки маршрута без доступа к сети (оффлайн).
  4. POI
  5. Голосовое сопровождение. Наборы звуков и другие данные для работы в оффлайн-режиме можно скачать из самой программы.
  6. Работает не только с GPS, но и с датчиком магнитного поля (компасом в телефоне).
  7. Навигация по GPX-файлу.
  8. Режим навигации для автомобилиста, велосипедиста и пешехода.
  9. Добавление координат в избранное (например, для поиска своей машины на парковке).
  10. Все функции типичного навигатора.
  11. Занесение багов в openstreetmap прямо из программы ;)
  12. Лучше всего программа работает при наличии постоянного быстрого безлимитного подключения к сети, как у меня. Кто будет испытывать в оффлайн-режиме - поделитесь впечатлениями в комментариях.
UPD: протестировал в оффлайн-режиме на пятикиллометровом маршруте - нормально osmand+ маршруты строит самостоятельно. Специально отклонялся от маршрута - быстро перестраивает.