iPhone forum Russia: Создание карты от А до Я. Работа в офф-лайне - iPhone forum Russia

Перейти к содержимому

  • (19 Страниц)
  • +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Создание карты от А до Я. Работа в офф-лайне Проверено на 2G FW2.1 и 2.2 и на 3G FW2.2.1

#1 Пользователь офлайн   AndrewCh Иконка

  • Активный участник
  • PipPipPip
  • Группа: Адепт
  • Сообщений: 210
  • Регистрация: 05 мая 08
  • Пол:Мужчина
  • Город:СПБ
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 3.1.2

Иконки сообщения  Отправлено 26 января 2009 - 22:57

И так, долго рыская в сети о том как закачать карты на телефон и что бы они не пожирали трафик ежа, тем более за границей.
Методы заливки разделились на два типа:
1. Для людей которые находятся в одной территориальной местности, т.е. подменяется кэш карты и ставится запрет на перезапись. (на форуме данная тема поднята - поиск рулит wink.gif )
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
На этом, работа с этой программой закончена....

Так сказать, тесто мы замесили, переходим к приготовлению начинки rolleyes.gif

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

Начинка готова, начинаем объединять тесто и начинку... формируем пирожок smile.gif

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

Именно ЭТУ область мы качали с гугла...
- Проверяем как работает поиск

- Поиск работает великолепно

Детализация карты, считаю достаточной smile.gif

Ну что, вот такие пироги..... smile.gif
Данный метод пригодится тем, кому нужны несколько городов...
Поиск работает, карта работает в офф-лайне... что нужно еще для счастья.... Главное экономия ежа на границей, ну или не в родной сети ))
ЗЫ Лично у меня 30руб за 60 кб... поэтому буду пользоваться таким способом...
Ну а теперь, попробуйте проделать это сами... а впечатлением поделитесь чуть ниже wink.gif

УДАЧИ !

Сообщение отредактировал AndrewCh: 06 февраля 2009 - 00:46


#2 Пользователь офлайн   Kit Иконка

  • Человек с бульвара Капуцинов
  • PipPipPipPip
  • Группа: iМаньяк
  • Сообщений: 1 941
  • Регистрация: 17 ноября 07
  • Пол:Мужчина
  • Город:msk
  • ОС:Windows
  • Мой гаджет:iPhone 3G
  • Метод разлочки: yellowsn0w
  • Прошивка: 2.2

Отправлено 27 января 2009 - 00:22

Супер! Отлично разжевали. А для счастья нужен способ также граббить "Directions.plist". smile.gif

Единственное, что бы я добавил - это в самом конце убить промежуточный результат работы GMDL. smile.gif А то он места жрёт - уйму.

Сообщение отредактировал Kit: 27 января 2009 - 02:11


#3 Пользователь офлайн   AndrewCh Иконка

  • Активный участник
  • PipPipPip
  • Группа: Адепт
  • Сообщений: 210
  • Регистрация: 05 мая 08
  • Пол:Мужчина
  • Город:СПБ
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 3.1.2

Отправлено 27 января 2009 - 04:50

Цитата(Kit @ 26.1.2009, 23:32) <{POST_SNAPBACK}>
А для счастья нужен способ также граббить "Directions.plist". smile.gif

А что это такое!!? Можно в ПМ что бы не разводить воду не по теме!!! wink.gif

#4 Пользователь офлайн   Stas_Boroda Иконка

  • Новичок
  • Pip
  • Группа: Наблюдатель
  • Сообщений: 14
  • Регистрация: 21 марта 08
  • Пол:Мужчина
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 2.1

Отправлено 29 января 2009 - 02:21

Актуальна ли данная инструкция для прошивки 2.1?

#5 Пользователь офлайн   Kit Иконка

  • Человек с бульвара Капуцинов
  • PipPipPipPip
  • Группа: iМаньяк
  • Сообщений: 1 941
  • Регистрация: 17 ноября 07
  • Пол:Мужчина
  • Город:msk
  • ОС:Windows
  • Мой гаджет:iPhone 3G
  • Метод разлочки: yellowsn0w
  • Прошивка: 2.2

Отправлено 29 января 2009 - 03:45

Stas_Boroda

Да, с точностью до галочки на вот этом окне:


Смотрим подчёркнутое синим цветом. Вам нужна точка не на fw 2.2 (v5, 128x128), а выше - на fw < 2.2 (v4, 64x64).

Всё остальное - то же самое.

#6 Гость_vadimmal_*

  • Группа: Гости

Отправлено 31 января 2009 - 02:40

Не получается создать базу адресов. Openstreetmap после нажатия на Export выдает пустую страницу. Есть ли альтернативный способ? Спасибо.

#7 Пользователь офлайн   AndrewCh Иконка

  • Активный участник
  • PipPipPip
  • Группа: Адепт
  • Сообщений: 210
  • Регистрация: 05 мая 08
  • Пол:Мужчина
  • Город:СПБ
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 3.1.2

Отправлено 31 января 2009 - 16:10

Цитата(vadimmal @ 31.1.2009, 1:50) <{POST_SNAPBACK}>
Не получается создать базу адресов. Openstreetmap после нажатия на Export выдает пустую страницу. Есть ли альтернативный способ? Спасибо.

Альтернативного пока не нашел/не знаю. На самом деле она временами выдает такое, из за чего не понял... + ты наверно выбрал очень большой кусок карты, попробуй уменьшить, + попробуй другим браузером... должно хоть как то помочь.

#8 Пользователь офлайн   Stas_Boroda Иконка

  • Новичок
  • Pip
  • Группа: Наблюдатель
  • Сообщений: 14
  • Регистрация: 21 марта 08
  • Пол:Мужчина
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 2.1

Отправлено 31 января 2009 - 22:11

Друзья, просьба помочь!

Сделал всё по данной инструкции залил в иФон через DiskAid.
В OfflineMaps также подключил карту и булавки.

Но карта категорически не хочет отбражаться без WiFi и EDGE

#9 Пользователь офлайн   AndrewCh Иконка

  • Активный участник
  • PipPipPip
  • Группа: Адепт
  • Сообщений: 210
  • Регистрация: 05 мая 08
  • Пол:Мужчина
  • Город:СПБ
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 3.1.2

Отправлено 01 февраля 2009 - 03:12

Цитата(Stas_Boroda @ 31.1.2009, 21:21) <{POST_SNAPBACK}>
Друзья, просьба помочь!

Сделал всё по данной инструкции залил в иФон через DiskAid.
В OfflineMaps также подключил карту и булавки.

Но карта категорически не хочет отбражаться без WiFi и EDGE

А что она делает при вайфае и еже!?
Еще такой момент: если вы сохраняли масштабы х1 х2 х4 х8 х16 то уменьшив карту до масштаба х32 х64 она отображаться НЕ БУДЕТ. Т.к. карта не масштабирается а состоит из картинок!!!!

#10 Пользователь офлайн   Adic2 Иконка

  • Новичок
  • Pip
  • Группа: Наблюдатель
  • Сообщений: 5
  • Регистрация: 26 января 09
  • ОС:Windows
  • Мой гаджет:iPhone 3G
  • Метод разлочки: yellowsn0w
  • Прошивка: 2.2

Отправлено 01 февраля 2009 - 16:01

Всем привет!
Автор, не получается скачать самы первый ингридиент, GMDT... Можно еще ссылочку? smile.gif
Заранее благодарю!

#11 Пользователь офлайн   AndrewCh Иконка

  • Активный участник
  • PipPipPip
  • Группа: Адепт
  • Сообщений: 210
  • Регистрация: 05 мая 08
  • Пол:Мужчина
  • Город:СПБ
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 3.1.2

Отправлено 01 февраля 2009 - 19:01

Цитата(Adic2 @ 1.2.2009, 15:11) <{POST_SNAPBACK}>
Всем привет!
Автор, не получается скачать самы первый ингридиент, GMDT... Можно еще ссылочку? smile.gif
Заранее благодарю!

Перезалил на рапиду. См топик! wink.gif

#12 Гость_lotic_*

  • Группа: Гости

Отправлено 02 февраля 2009 - 00:40

подскажитье пожалуйста!! у меня такая вот проблемка,сохраняю вообщем файл с картой города с сайта openstreetmap после того как кидаю его в папку с программой и запускаю эту программу офлайнмап ничего не изменяеться,как был файл map.xml так и остаеться
Если есть какие-то соображения прошу подсказать

#13 Пользователь офлайн   AndrewCh Иконка

  • Активный участник
  • PipPipPip
  • Группа: Адепт
  • Сообщений: 210
  • Регистрация: 05 мая 08
  • Пол:Мужчина
  • Город:СПБ
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 3.1.2

Отправлено 02 февраля 2009 - 01:21

Цитата(lotic @ 1.2.2009, 23:50) <{POST_SNAPBACK}>
подскажитье пожалуйста!! у меня такая вот проблемка,сохраняю вообщем файл с картой города с сайта openstreetmap после того как кидаю его в папку с программой и запускаю эту программу офлайнмап ничего не изменяеться,как был файл map.xml так и остаеться
Если есть какие-то соображения прошу подсказать

XML рано кидать в папку MapsOffline, читай внимательнее пункты 8-11, ты не доделал!!! dry.gif
ЗЫ map.xml - это не файл с картой города, это файл с улицами - НЕ ПУТАЕМСЯ. Карта - это файл MapTiles.sqlitedb wink.gif

Сообщение отредактировал AndrewCh: 02 февраля 2009 - 01:24


#14 Пользователь офлайн   Stas_Boroda Иконка

  • Новичок
  • Pip
  • Группа: Наблюдатель
  • Сообщений: 14
  • Регистрация: 21 марта 08
  • Пол:Мужчина
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 2.1

Отправлено 02 февраля 2009 - 09:49

Цитата(AndrewCh @ 1.2.2009, 2:22) <{POST_SNAPBACK}>
А что она делает при вайфае и еже!?
Еще такой момент: если вы сохраняли масштабы х1 х2 х4 х8 х16 то уменьшив карту до масштаба х32 х64 она отображаться НЕ БУДЕТ. Т.к. карта не масштабирается а состоит из картинок!!!!


Я проэксперементировал с разными картами. Все карты делал сам. Итог такой: карты Москвы и Екатеринбурга с окрестностями получились по 950Мб, карта Королёва 10Мб. Когда все карты залил в иФон, корректно отображается только карта Королёва. Остальные карты начинают подгружаться из инета.

#15 Пользователь офлайн   AndrewCh Иконка

  • Активный участник
  • PipPipPip
  • Группа: Адепт
  • Сообщений: 210
  • Регистрация: 05 мая 08
  • Пол:Мужчина
  • Город:СПБ
  • ОС:Windows
  • Мой гаджет:iPhone 2G
  • Метод разлочки: PWNAGE
  • Прошивка: 3.1.2

Отправлено 02 февраля 2009 - 20:15

Цитата(Stas_Boroda @ 2.2.2009, 8:59) <{POST_SNAPBACK}>
Я проэксперементировал с разными картами. Все карты делал сам. Итог такой: карты Москвы и Екатеринбурга с окрестностями получились по 950Мб, карта Королёва 10Мб. Когда все карты залил в иФон, корректно отображается только карта Королёва. Остальные карты начинают подгружаться из инета.

Важен не размер, а детализация с которой сохранял, мб ты смотришь карту Королева на той детализации на которой сохранял, а карту Москвы на меньшей и он не имея этих картинок начиет грузить.

  • (19 Страниц)
  • +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

2 человек читают эту тему
0 пользователей, 2 гостей, 0 скрытых пользователей


Rambler's Top100