
Карта Google города Перми для заливки в айфон и работы в оффлайне. Без снимков со спутника.
Для прошивок 3.0 и выше, нижеприведенный способ не работает, т.к. приложение «Offline Maps» не поддерживается. В этом случае сразу читаем «Update 2» в конце поста.
- Качаем из «Cydia» приложение «Offline Maps»;
- Качаем и распаковываем архив (36.4 Mb) для прошивок 2.1 и ниже, или архив (51.2 Mb) для более свежих;
- Заливаем папку «Perm» из архива в «var/mobile/Media/Maps»;
- Запускаем «Offline Maps»;
- Жмем на «Perm», потом «Copy» или «Link» по вкусу.
Сразу хочу пояснить разницу между вариантами последнего действия.
«Link» — создаст ссылку для «Maps» прямо на наши файлы. Т.е. они могут переписаться/повредиться/исчезнуть и восстановить их можно будет только повторной заливкой с компьютера.
«Copy» — скопирует наши файлы в кэш-папку «Maps» (это же можно проделать и вручную без «Offline Maps», но с ней удобнее =). Процесс это более долгий, и место копия карты занимает. Зато вы можете быть уверенны, что карта всегда окажется под рукой – стоит только скопировать ее повторно, если пропала.
P.S. полезная ссылка на карты различных городов для PSP. Если по какой-то причине GMDL капризничает и не хочет скачивать нужную карту напрямую с гугла, можно попробовать сконвертировать их для iPhone из этих архивов («Set Dir» > указываем на скачанную папку > «-> iPhone»). Результат будет зависеть от вашей версии GMDL и версии, в которой создавалась карта :) В случае с картой Перми, подошла gmdl0.5.05a. Более поздние выдавали ошибку.
UPDATE:Начиная с прошивки 2.2, т.к. кэш карт имеет измененный формат. Для конвертации качаем это. Так же выше дана вторая ссылка с архивом для новых версий.
UPDATE 2 (решение для прошивок 3.0 и выше): При помощи файлового менеджера (лучше сразу через «WinSCP») кидаем файлы:
- «MapTiles.sqlitedb» в «/private/var/mobile/Library/Caches/MapTiles/»;
- «com.apple.Maps.plist» в «/private/var/mobile/Library/Preferences/»;
- «Bookmarks.plist» (если есть) в «/private/var/mobile/Library/Maps/».
На папку «/private/var/mobile/Library/Caches/MapTiles» необходимо выставить права «555» при помощи «WinSCP» или iFile и ему подобных менеджеров из «Сидии».
Update 3 (для прошивок 3.1.2 и выше): в дополнение к вышесказанному,«MapTiles.sqlitedb» кидается не в «/private/var/mobile/Library/Caches/MapTiles/», а в /private/var/mobile/Library/Caches/Maps/MapTiles/, после чего на папку ставятся права «555»;