iMapsManager.com

Офф-лайн карты для iPhone

Установка карты в телефон

Установка карты в ее стандартное расположение

При такой установке вы можете установить в телефон только один файл с картой, для его смены на другой потребуется снова подключать телефон к компьютеру, однако подавляющему большинству пользователей именно это и нужно.

1. Если вы еще ни разу этого не делали, запустите приложение Карты (Maps) на телефоне (будут созданы необходимые файлы и каталоги)
2. Закройте приложение Карты (Maps)
3. Поместите файл MapTiles.sqlitedb в папку /private/var/mobile/Library/Caches/MapTiles/ (для прошивок >= 1.1.3)
или в папку /private/var/root/Library/Caches/MapTiles/ (для прошивок < 1.1.3), заменив при этом имеющийся там файл.

4.1 Если размер файла <40 Мб (ориентировочно), можно сделать так, чтобы приложение Карты сохраняло подгружаемые фрагменты в памяти телефона. Для этого выставите права на MapTiles.sqlitedb в 666 (owner - read, write, group: read and write, others: read and write). При замене существующего файла такие права будут выставлены автоматически. Учтите что при этом приложение Карты очистит кеш в момент обновления версии карты на серверах Google.
4.2 Если размер файла MapTiles.sqlitedb >40Мб, необходимо заблокировать его от записи, в противном случае он будет обрезан приложением Карты после загрузки некоторого количества дополнительных фрагментов из сети. Для этого выставите права на MapTiles.sqlitedb в 444 (owner - read, group: read, others: read). Подгружаемые фрагменты будут отображаться, но не будут сохраняться.
4.3 Установите на саму папку /private/var/root/Library/Caches/MapTiles/ права 555 (owner - read, execute, group: read, execute, others: read, execute). При этом телефон не сможет удалить файл кеша в момент обновления версии карты на серверах Google.

5. (необязательно) Поместите файл Bookmarks.plist в папку /private/var/mobile/Library/Maps/ (для прошивок >= 1.1.3)или в папку /private/var/root/Library/Maps/ (для прошивок < 1.1.3), заменив при этом имеющийся там файл. Это позволит использовать оффлайн поиск по начальным буквам названий улиц.
5а. Проверьте, что права на файл Bookmarks.plist выставлены в 766 (owner - read, write, execute, group: read and write, others: read and write). При замене существующего файла такие права будут выставлены автоматически.

6. (необязательно) Поместите файл com.apple.Maps.plist в папку /private/var/mobile/Library/Preferences/ (для прошивок >= 1.1.3)или в папку /private/var/root/Library/Preferences/ (для прошивок < 1.1.3), заменив при этом имеющийся там файл. Это приведет к тому, что карта при следующем запуске приложения Карты сразу откроется на закешированной области.
6а. Проверьте, что права на файл com.apple.Maps.plist выставлены в 766 (owner - read, write, execute, group: read and write, others: read and write). При замене существующего файла такие права будут выставлены автоматически.

7. Запустите приложение Карты (Maps) (перезагрузка телефона не требуется).

Установка карты для использования с OfflineMap (для прошивок 2.x.x)

Эта программа позволит вам закачать на телефон несколько файлов карт и переключаться между ними по мере необходимости. Мы рекомендуем вместо этого создать объединенную карту нужных вам регионов при помощи iMapsManager и закачать ее используя первый способ, но решать, разумеется вам.

1. Используя Cydia установите приложение OfflineMaps

2. Создайте папку /var/mobile/Media/Maps, если ее еще не существует

3. Создайте в ней папку с произвольным именем, например "NewVasyuki": /var/mobile/Media/Maps/NewVasuki, и поместите в нее файлы MapTiles.sqlitedb и com.apple.Maps.plist (в папке обязательно должны присутствовать оба эти файла)

4. Повторите шаг 3 для всех карт, которые вы собираетесь закачать в телефон, создавая отдельную папку для каждой пары файлов.

5. Запустите приложение OfflineMaps, выберите необходимую папку и скажите Link или Copy. Программа, в зависимости от вашего выбора, создаст ссылки или скопирует файлы из своей  папки в стандартные, выставив права на чтение и запись. Поэтому будьте готовы к удалению или обрезанию карты.

Установка карты для использования с xGPS

Эта программа - аналог стандартного приложения, поддерживающая внешние GSP приемники для iPhone первого поколения, динамическую перепрокладку маршрута, поворот карты, пошаговые голосовые указания о поворотах и другие возможности. При этом скорость работы приложения оставляет желать много лучшего. Для установки карт в данное приложение существует специальная программа для настольного компьютера, но вы можете установить карту и вручную.

1. Используя Cydia установите приложение xGPS

2. Поместите файл xGPS_map.db в папку /private/var/mobile/Library/

3. Установите права на файл com.apple.Maps.plist в 666 (owner - read, write, execute, group: read and write, others: read and write).

Установка карты для использования с MotionX GPS/GPSLite

Эта программа позволяет отслеживать ваше перемещение и импортировать/экспортировать трэки, отображает текущую скорость и географические координаты. Данная функциональность корректно работает только на iPhone 3G.

1. Используя AppStore установите приложение GPS или GPSLite

2. В папке /private/var/mobile/Application найти подпапку, содержащую установленное приложение (папка, содержащая файл GPSLite.app или GPS.app)

3. Внутри найденной папки зайти в папку /Documents/tileCache и поместить в нее множество файлов с цифровыми названиями, образующих кеш карты.

4. Отключить кеширование в настройках программы GPS/GPSLite, чтобы предотвратить стирание кеша.

 

 

Установка карты для использования JasonKit, iLM (для прошивок 1.х.х)

Выполните шаги из инструкции для OfflineMap с той лишь разницей, что JasonKit хранит карты в подкаталогах папки /var/root/Media/JasonKit/Maps  (для прошивок < 1.1.3) и /var/mobile/Media/JasonKit/Maps  (для прошивок >= 1.1.3), а iLM - там же, где и OfflineMap (/var/<mobile или root>/Media/Maps)

Установка карты для использования MapsOffline (для прошивок 1.х.х)

MapsOffline для хранения карт использует 3 папки внутри /var/mobile/Library/MapsOffline/, а именно /Cache, /Routes и /Streets. В них нужно положить ваши файлы карт, маршрутов и улиц соответсвенно(com.apple.Maps.plist не используется), можете дать файлам произвольные имена, например /var/mobile/Library/MapsOffline/Cache/NewVasuki.sqlitedb