Многим известны такие замечательные программы как GoogleMaps и Яндекс.Карты Они всем хороши — показывают ваше местоположение, помогут найти вам необходимое заведение, могут показать пробки, нарисовать маршрут и многое другое. Но вот беда, бывает, попадаешь в такое место, где связь еле ловит. И на экране телефона нет не то что значка 3G, но просто GPRS то появится, то пропадет. Или, что бывает гораздо чаще, на счету мобильного телефона закончатся деньги, интернет успешно отключается и тут, как назло, срочно нужно узнать где вы находитесь, и как попасть в пункт назначения. Конечно для этих целей можно купить комплект автомобильной навигации, с подробными картами, но есть и обходное решение для владельцев телефонов Android. И тут нам поможет программа Rmaps.
Как видите, интерфейс Rmaps не сильно отличается от именитых конкурентов. Самый смак скрывается в настройках программы. Давайте туда и заглянем!
Как видите, здесь есть выбор двух источников карт — Онлайновые и Оффлайновые. Причем, выбор первых не ограничивается яндексом и гуглом. Поддерживаются следующие карты:
- Яндекс карты
- Google Maps
- Mapnik
- OsmaRender
- CycleMap
- Cloudmade
- OSM Hiking Germany
- Ordinance Survey Map
- Microsoft Maps
- Outdooractive
- Cycloatlas CZ
- UMP-pcPL Poland
- FreeMap.sk
Причем, для Яндекса, Google, Microsoft и FreeMap есть еще вариации по назначению или региону.
Тут мы можем выбрать необходимый нам сервис и счастливо им пользоваться, пока мы не окажемся в зоне отсутствия интернета. И тут нам поможет следующий пункт настроек:
Как видите, я уже добавил себе карту. Это файл содержит в себе локальную копию Яндекс.Карт для Санкт-Петербурга. Теперь вопрос, а как его получить, и как заставить программу считывать данные из этого файлика, а не с интернета? Для этого качаем программу TreckBuddy Atlas Creator, она работает на основе Java Runtime и поддерживается в Windows, Linux и Mac OS X. Запускаем файлик start.cmd.
Дальше все довольно просто, выбираем нужный нам источник кар (Map Source), по умолчанию идут Яндекс.Карты. Я их и оставил, т.к. для российсикой местности они обновляются гораздо чаще. Затем приближаем карту к интересующему нас месту. Ползунком приближаем-удаляем, а стрелочками двигаем карту.
Проставляем нужные нам уровни приближения карты, 0 – это минимально приближение, т.е. весь мир. А 17 уровень приближения к дому. Я в данном случае проставлю с 8 по 17 уровни. Теперь мышкой выделяем интересующую нас территорию, и жмем add selection, в разделе Atlas Content. В случае необходимости можем переименовать стандартное Unnamed Atlas в то, что вам нужно.
В пункте Atlas Settings формат оставляем как есть, т.е. BigPlanetSQLite. И жмем кнопку Create Atlas.
Пошла загрузка. Теперь, как водится, можно откинуться на спинку кресла и ждать. Или заняться чем-нибудь полезным — время загрузки карт может сильно варьироваться от выбранной вами детализации и скорости доступа в интернет
Закачанная мной карта Питера заняла около 250 Мб.
По окончании загрузки и построения карты вы ее сможете найти в папке /atlases с названием BigPlanet_maps.sqlitedb. Теперь нам этот файл нужно положить на SD-карточку Android-устройства, в папочку /sdcard/rmaps/maps. Все — остается только настроить программу, для этого запускаем Rmaps, и заходим в настройки оффлайновых карт.
Включаем карту, если она скачана с Яндекса, то ставим в пункте проекция «Меркатор на эллипсоид», для всех остальных карт оставляем значение по умолчанию. И можно поставить галочку Яндекс.Пробки, для отрисовки поверх карты состояния дорог в вашем городе (для этой функции само-собой понадобится доступ интернет).
Теперь возвращаемся на главный экран программы. Заходим в пункт меню «карты» и выбираем нашу оффлайновую карту. Все, теперь можно экономить на трафике и не зависить от уровня сигнала мобильного оператора.
Код для скачивания программы Rmaps:
UPD: обновил ссылку на TreckBuddy AtlasCreator, в старой не было библиотеки для выгрузки в SQLite-формат













