Методы заливки разделились на два типа:
1. Для людей которые находятся в одной территориальной местности, т.е. подменяется кэш карты и ставится запрет на перезапись. (на форуме данная тема поднята - поиск рулит
2. Для тех кто не сидит на месте, т.е. все время требуются новые места и они готовы закачать их на телефон и подключать по мере необходимости
В данной статье, я пожалуй акцентирую внимание на втором типе людей. Естественно не всегда места нашего нахождения совпадают с лежащими в сети картами, их либо надо искать, либо как назло наш путь будет пролегать на краю куска карты, выкаченной из сети, поэтому предлагаю СОЗДАТЬ КАРТУ САМИМ.
ЗЫ Вся информания взята из сети из разныз мест, мною она только объединена воедино.
И так, бежим на кухню и запасаемся кружечкой чая, разговор предстоит долгий, поехали...
Ингридиенты:
1. Программа которая скачивает карту Google Map из сети, GMDT_0.5.09b - Вариант 1, Вариант 2
2. ПРограмма которая создает базу улиц, адресов, т.е. то по чему производится поиск - MapsOfflineUtilities
3. Из Cydia скачивается программа для работы с этими картами - OfflineMaps
4. Для заливки карт использую iPhone PC Suite 2.3.0.85 - Скачать
Ингридиенты приготовлены, начинаем кулинарить....
1.GMDT (Global Map Download Tool) - как говорилось, имеет очень не дружелюбный интерфейс, поэтому не будем вдаваться в его подробности, а используем в нашем случае по минимому.
Запускаем саму программу GMDL\bin\Debug\Global Map Download Tool.exe и видим такое окно
- Далее выбираем город который хотим сохранить - в нашем случае это будут Хельсинки. Выбираем примерный масштаб, он примерно "определяет" какую площадь мы хотим увидеть.
- Затем в строке Map Name (start with _) вводим название "_Helsinki", сохранять он будет в папку с программой.
- Жмем DownLoad The Map
Открывается окно
Здесь более точно можно выбрать ту область которую качать, тут же видим примерный объем карты которая будет скачиваться, добавляя/удаляя области, объем пересчитывается. Очень удобно в том случае, если надо скачать город и какие-то основные магистрали, а не выкачивать ровно квадратом.
Выделили!? Качаем ... Жмем Uncheck any tiles which you .....
Пока качается, идем за второй кружкой чая)
Смотрим на прогресс бар

- После скачивания, он об этом сообщит )), нажимаем кнопку ->Iphone
- В новом окне
задаем ИМЯ КАРТЕ и указываем КУДА будем СОХРАНЯТЬ КАРТУ, уже в формате понимаемом Iphon'ом. До этого был промежуточный вариант. В моем случае это: "_Helsinki" и "e:\Iphone\Helsinki". Жмем кнопку Process
ЗЫ На выходе получаем файлы: MapTiles.sqlitedb и com.apple.Maps.plist
На этом, работа с этой программой закончена....
Так сказать, тесто мы замесили, переходим к приготовлению начинки
2. Теперь нам нужно создать базу адресов.
1. Скачали MapOffline Utilites
2. Распаковываем куда нить на компьютер
3. Открываем сайт www.openstreetmap.org
4. Ищем город на карте, и подбираем район для которого нам улицы нужны.
5. Переходим на вкладку экспорт
5а. в разделе Area to Export нажимаем на Manually select a different area для того чтобы руками выделить место, с которого будем улицы брать
5б. выбираем саму область для экспорта
5в. в разделе Format to Export выбираем первый чекбокс OpenStreetMap XML Data
6. Нажимае на EXPORT и ждем пока оно думает
7. Сохраняем полученный файл на винт и копируем в корень MapOffline Utilites. Получаем файл по адресу Maps Offline Utilities\map.xml
8. Запускаем WINDOWS.bat из папки Maps Offline Utilities
9. В полученном окошке вводим имя города (на английском языке) . Строка: Enter The City Name - Helsinki
10 Потом имя файла который мы сохраняли в пункте 7. Строка: Enter SourceFile - map.xml
11. Теперь в папке с программой лежит готовый файл - Helsinki. Переименовываем его в Helsinki.plist
Начинка готова, начинаем объединять тесто и начинку... формируем пирожок
3 и 4 Открываем iPhone PC Suite или любой другой файловый менеджер, который позволяет закидывать файлы.
- Идем по адресу /private/var/mobile/Media/Maps
- Создаем папку, в нашем случае, Helsinki
- Загружаем туда нашу карту, т.е. кидаем файлы MapTiles.sqlitedb и com.apple.Maps.plist, который скачали в 1ом пункте (т.е. по адресу /private/var/mobile/Media/Maps/Helsinki лежат теперь 2 файла)
- В папку /private/var/mobile/Media/Maps кидаем нашу БД улиц - Helsinki.plist
Понесли запекать ...
Карта загружена в телефон, теперь осталось ее только подключить...
- Запускаем OfflineMap
- Видим нашу загруженную карту
- Наши "булавки"
- Подключаем Карту. Выбираем Объединить
- Подключаем наш поиск
Выходим из этой программы
ЗЫ На иконке программы подписывается та карта, которая подключена в данный момент
- Открываем стандартное прложение Maps
Именно ЭТУ область мы качали с гугла...
- Проверяем как работает поиск
- Поиск работает великолепно
Детализация карты, считаю достаточной
Ну что, вот такие пироги.....
Данный метод пригодится тем, кому нужны несколько городов...
Поиск работает, карта работает в офф-лайне... что нужно еще для счастья.... Главное экономия ежа на границей, ну или не в родной сети ))
ЗЫ Лично у меня 30руб за 60 кб... поэтому буду пользоваться таким способом...
Ну а теперь, попробуйте проделать это сами... а впечатлением поделитесь чуть ниже
УДАЧИ !
Сообщение отредактировал AndrewCh: 06 февраля 2009 - 00:46
Вход
Регистрация
Помощь




Цитата

