Карты для iPhone

В категории навигация магазина App Store собраны приложения очень широкого круга. Есть узкоспециализированные авто треккеры и программы для морских походов и даже для летчиков существуют несколько приложений. Но есть общие задачи, с которыми регулярно сталкивается большое количество пользователей iPhone. Попробуем собрать самые актуальные программы для таких случаев...

Простые карты для iPhone

Пока еще родное приложение "Карты" от Apple не очень хорошо работает в наших широтах. Заменой ему служат две популярных программы: Yandex Карты и Google Maps.
Для тех кто едет заграницу могу еще порекомендовать ViaMichelin ViaMichelin карты для Европы [Free]

Offline карты для iPhone

Вышеназванные программы Yandex Карты и Google Maps поддерживают возможность создания оффлайновых карт с возможность пользоваться ими без интернета. Подробно об этом изложено в конце статьи. Но не всегда это реально сделать. Так у Яндекса набор карт очень ограничен, а с кешом Google не каждый будет связываться. По этому существуют специализированные приложения, которые значительно облегчают эту работу. Обзор офлайновых карт
Еще есть набирающий популярность сервис MapsWithMe. Кому-то очень нравится 2 GIS

Автонавигаторы для iPhone

Обзоры навигаторов для iPhone
В каждом случае есть свои плюсы и минусы. Так авто навигаторами не удобно пользоваться при передвижении пешком. А все (на момент написания статьи) программы с набором офлайновых карт не поддерживают нумерацию домов, т.к карты для них созданны на основе одного и того же ресурса: OpenStreetMap. Сюда еще можно добавить сервис "Прогород"

Карты путеводители

Отлично себя зарекомендовали аудио гиды - путеводители "Вокруг Света". Список доступных городов постоянно пополняется. App Store Свой путеводитель можно сделать таким образом. Если вы создали свой туристический маршрут, то перенести его в смартфон можно так.

Offline карты Yandex и Google

   Программа «Яндекс.карты»

В последних версиях программы появилась возможность сохранять карты городов в памяти телефона, т.е. теперь работать с картой можно и без подключения к мобильной сети или интернету. Это существенно ускоряет работу с приложением , а также позволит сэкономить трафик для тех, кто не является абонентом Мегафона, Билайна или Киевстара. Более подробное описание программы «Яндекс.карты» Города, карты которых можно скачать для оффлайн-просмотра: Ангасрк, Артем, Барнаул, Белгород, Бердянск, Великий Устюг, Волжский, Вязники, Глазов, Днепропетровск, Донецк, Екатеринбург, Запорожье, Йошкар-Ола, Ижевск, Ильичевск, Казань, Камышин, Кемерово, Киев, Краматорск-Славянск, Красноармейск, Красноярск, Крым, Курган, Ленинградская область, Львов, Магнитогорск, Мелитополь, Минск, Москва, Московская область, Нежин, Нижневартовск, Нижний Новгород, Новокузнецк, Новосибирск, Одесса, Оренбург, Прокопьевск, Ростов-на-Дону, Самара, Петербург, Сарапул, Саратов, Сумы, Сургут, Тамбов, Томск, Углич, Ульяновск, Усолье-Сибирское, Уссурийск, Уфа, Харьков, Черепаново, Чита
Есть также возможность самим сделать карты нужной области. Инструкция как сделать оффлайн карту для "Яндекс.карты".

   Программа «Карты» Google map

Инструкция как сделать чтобы google map работал в iphone без использования интернета. Теория. При запуске программы необходимые фрагменты карты сами подгружаются из сети, используя доступный в тот момент способ wi-fi или gprs. Загруженные области карты формируют так называемый кеш (cache), временный файл. Этот кеш используется для быстрой перерисовки экрана и в случае отсутствия связи с сервером т. е. для работы оффлайн. Называется этот файл кеша - MapTiles.sqlitedb и представляет собой набор квадратных фрагментов. Для каждого уровня детализации используется свой набор. Фрагменты не масштабируются. Так же и спутниковая фотография и гибрид, каждый имеют свой независимый набор фрагментов. Казалось бы, если один раз посмотрев нужную часть карты, можно обращаться к ней постоянно. Однако программа устроенна таким образом, что при достижении кеша определенного размера старые области карты начинают стираться освобождая место для новых данных и собрать полноценную карту таким образом не представляется возможным. Чтобы обойти эту неприятность нужно поставить запрет на перезапись закешированной карты предварительно загрузив нужный участок местности в телефон. Еще одна особенность. Со сменой прошивки менялся и принцип кеширования карты. Для iPad/iPhone4 используются фрагменты - 256x256 точек, для iPhone 3GS/3G с прошивки 2.2 - 128х128 точек, для старых прошивок 64х64 точки. Кроме того, кеш в разных версиях прошивок располагается в разных местах файловой системы телефона. По этому, карты от старых прошивок не подходят к новым, их нужно конвертировать.

Сама карта состоит из 3х файлов:

  • карта в виде фрагментов - MapTiles.sqlitedb
  • файл закладок - Bookmarks.plist (названия улиц и расставленные вами булавки)
  • координаты при запуске - com.apple.Maps.plist
Все 3 файла являются независимыми друг от друга. Главный из них MapTiles.sqlitedb, остальные могут быть загружены из разных источников или могут отсутствовать вообще.

Для установки уже готовой карты понадобится:

  • 1. Телефон прошедший Jailbreak
  • 2. Файл менеджер для iPhone с возможностью изменения прав для файлов (рекомендую iFile из Cydia)
  • 3. Сами карты под вашу версию прошивки. Скачать их можно на торрентах.
С помощью файлового менеджера нужно файлы карт загрузить в соответствующие папки на телефоне Для прошивок 4.x.x. MapTiles.sqlitedb - private\var\mobile\Library\Caches\Maps\MapTiles\ Bookmarks.plist - private\var\mobile\Library\Maps\ Поставить права на папку: private\var\mobile\Library\Caches\Maps\MapTiles\ убрать возможность "Записать" для пользователя. Поставить права на файл: private\var\mobile\Library\Caches\Maps\MapTiles\MapTiles.sqlitedb убрать возможность "Записать" для пользователя. После установки карты нужно перегрузить телефон

Если вы сами хотите сделать карты для iphone вам понадобятся:

Если вы хотите использовать в iPhone несколько карт, то в Cydia есть бесплатная программа iphone offline maps которая осуществяет переключение между ними по требованию.

Список карт для iPhone 4 прошивок 4.x.x. :

Москва - 659 Mb Санкт-Петербург - 614 Mb Харьков - 249 Mb
Вы можете добавить ссылки на свои карт, перейдя на страницу администрирования оффлайн карты для iPhone и iPad.