Установка карты в телефон
Установка карты в ее стандартное расположение
При такой установке вы можете установить в телефон только один файл с картой, для его смены на другой потребуется снова подключать телефон к компьютеру, однако подавляющему большинству пользователей именно это и нужно.
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