Создание iOS-приложения: карты Apple vs OpenStreetMaps. Карты ios


‎App Store: CityMaps2Go офлайн-карты

Описание

Сохраняйте интересные места – от дворцов и музеев до адресов друзей. Отмечайте их на карте и с легкостью находите дорогу.Намечайте новые маршруты по рассказам других пользователей. Настраивайте списки и карты так, как вам удобно.

Открывайте для себя новые места и читайте советы бывалых.

Вот что пишут о CityMaps2Go:

«Незаменимое приложение для путешествий» (журнал Time)«Одно из лучших приложений с офлайн-картами» (WSJ)«Надежный путеводитель без расходов на роуминг» (Macworld)

CityMaps2Go пользуются более 15 миллионов путешественников. И вот почему:

ИСТОЧНИК ВДОХНОВЕНИЯЧитайте отобранные специально для вас рассказы об интересных местах и мгновенно отмечайте на карте все, что привлекло внимание.

ТОЧНЫЕ И ПОНЯТНЫЕ КАРТЫБыстро и без проблем находите и сохраняйте на будущее нужные улицы, номера домов или названия мест.

ПОЛЕЗНАЯ И ПОДРОБНАЯ ИНФОРМАЦИЯПодробные и актуальные сведения о множестве разных достопримечательностей (даже галереи с фотографиями!).

ГИБКИЙ ПОИСКПоиск по названию, а также возможность просматривать места по категориям – памятники архитектуры, отели, магазины, рестораны, бары и другое.

ВОЗМОЖНОСТЬ ДЕЛИТЬСЯ С ДРУЗЬЯМИ

ПЛАНИРУЙТЕ ПОЕЗДКИ И СОСТАВЛЯЙТЕ МАРШРУТЫЗабронируйте гостиницу для предстоящей поездки прямо из приложения. Составьте и сохраните список всех достопримечательностей, которые хотите осмотреть.

РЕЗЕРВНОЕ КОПИРОВАНИЕ И СИНХРОНИЗАЦИЯСоздайте учетную запись – и данные можно будет синхронизировать между всеми устройствами iOS.__________________________________________________

Что в CityMaps2Go нравится вам больше всего? Что еще мы можем улучшить, какие функции добавить? Мы будем рады отзывам. Пишите нам на [email protected]. А пока – интересных вам путешествий! Можете даже отправить нам открытку. ;)

itunes.apple.com

Карты IOS 6

карты IOS 6После недавнего выхода новой операционной системы IOS 6 скачивание карт с картографического сервиса «Яндекс» возросло более чем в два раза. Производители IOS 6 отказались от использования карт, представленных компанией Googlе, решившись оснастить новую систему своими картами, так как они по своим возможностям во многом превосходят их.

 

Преимущества и недостатки новых карт

На новых картах компания Apple использует нумерацию домов в городах, принадлежащих России, но допустила ряд ошибок в наименованиях улиц. Есть встроенная поисковая система, позволяющая находить необходимые объекты, такие как кафе, рестораны, кинотеатры и многие другие. Компания Apple принесла свои извинения пользователям в связи с имеющимися недоработками и обещала в скором будущем исправить все багги и удовлетворить все потребности пользователей.

Перспективы

Карты IOS 6 от разработчика Apple позволяют в перспективе осуществлять поиск необходимых мест при помощи голосового интерфейса. Именно это повлияло на решение по переходу к пользованию новыми картами. Планируется, что карты позволят информировать пользователей о ситуациях на дорогах России.

Основные преимущества карт

Самым главным преимуществом новых карт является трехмерная анимация, позволяющая разглядывать объекты с различных ракурсов. Появилась удобная навигация, при помощи которой теперь возможно не только прокладывание маршрута, но и его сопровождение голосовыми подсказками и комментариями. Все навигационные данные предоставляются компанией TomTom. Эта компания является одним из ведущих мировых производителей оборудования, предназначенного для осуществления навигации.

карты IOS 6

Новые технологии, используемые в трехмерных картах

Функционально карты IOS позволяют облетать трехмерную картинку прямо на телефоне. Это достигается использованием специально разработанной технологией от компании C3 Technologies, которую купила в прошлом году компания Apple. Похожую технологию представила и компания Google буквально за неделю до выхода WWDC. Тема «локальности» в картах актуальна в основном для населения США. Компания Apple, как начинающий специалист в сфере карт, конечно же, будет уступать по детализации гиганту. Так, например, некоторые города в новых картах имеют старые названия, а некоторые вообще будут выглядеть простой точкой.

карты IOS 6

Комментарии компании Apple

Компания доводит до своих потребителей информацию о том, что в ближайшем будущем все недоработки в картах будут исправлены. Также в обновлениях, появляющихся на серверах компании, будут детализированы недостающие объекты. На это необходимо время. Для российских пользователей пока переход к новым картам не принесет каких-либо ощутимых улучшений. Наоборот, в ряде регионов пользователи только проиграют от нововведений.

www.1smartphone.ru

Что нового в приложении Карты для iOS 7 (обзор)

Изначально никто не воспринимал карты Apple всерьез, было слышно много критики в сторону руководства компании. Но бета-версии iOS 7 и OS X Mavericks показывают, что Apple  постепенно улучшает функциональность своего картографического сервиса. В этом обзоре мы рассмотрим основные изменения в приложении Карты в iOS 7 по сравнению с предыдущей версией iOS.

Facebook

Twitter

Вконтакте

Google+

OSX_ios_maps

Полноэкранные карты.

Первое, что бросается в глаза в Картах для iOS 7 — полноэкранный режим. Этот режим очень похож на аналогичный в браузере Safari, где панель ввода поискового запроса или URL-адреса автоматически скрывается при просмотре страницы. То же самое происходит и в картах: при однократном нажатии скрывается панель поиска и функциональные клавиши.

maps_ios7_1

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

maps_ios7_2

Интерфейс

В приложении Карты для iOS 7 немного и изменился интерфейс. Меню навигации, вызываемое отдельной кнопкой теперь предлагает на выбор: автомобильный, пешеходный маршрут и маршрут для общественного транспорта (который по-прежнему перенаправляет Вас в другое маршрутное ПО).

maps_ios7_3Функциональные клавиши в нижней части экрана немного изменились — теперь почти все функции вынесены на панель быстрого доступа, тогда как в iOS 6 использовался небольшой «уголок» для доступа к режимам отображения карт. На панели быстрого доступа расположены клавиши активации определения местоположения/компаса, переключение карты в 3D-режим, кнопка «поделиться» и меню для доступа к вариантам отображения карты и активации отображения пробок.

maps_ios7_4

Местоположение и компас

В приложении Карты для iOS 7 немного изменилась иконка переключения геолокации и компаса. Теперь она не меняет цвет, а просто выделяется, а в режиме компаса над стрелочкой появляется небольшая «метка»

maps_ios7_5В режиме компаса миниатюра теперь показывает направление на север, вместо статичной картинки в iOS 6.

maps_ios7_6

Обмен

При активации этой клавиши из меню в нижней части экрана откроется стандартное меню обмена iOS 7. Вы можете отправить свое местоположение по AirDrop, сообщениям или e-mail, или опубликовать в twitter и Facebook. А так же из этого меню можно создать закладку.

maps_ios7_7Если отправить координаты по e-mail, то адресат получит сообщение с ссылкой maps.apple.com. При активации  ссылки на iOS или OS X Mavericks запустится стандартное приложение карты, а на других системах произойдет переадресация на веб-версию карт от Google.

Информация об адресе

При выборе какого-либо объекта на карте Вы сможете перейти на страницу заведения на которой так же появились некоторые новые возможности. Кончено, в полной мере описания для локаций доступны в США.

maps_ios7_8

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

Навигация

Мы уже рассказывали Вам, что  Вы можете выбрать предпочитаемый вид передвижения. Однако, это далеко не все изменения навигации в приложении Карты для iOS 7. Так например, теперь вместо своеобразных «дорожных знаков» в приложении используются более понятные изображения перекрестков.

maps_ios7_9

Во время поездки Вы сможете быстро получить информацию о продолжительности поездки и времени прибытия.

maps_ios7_10

Так же в картах появился ночной режим отображения.

maps_ios7_11

Интеграция в операционную систему

В новой версии OS X — Mavericks карты плотно интегрированы в систему. Это позволит, например, рассчитать время, необходимое для поездки на встречу, запланированную в календаре.

maps_ios7_12

Как уже отмечалось, карты в iOS 7 синхронизируются с компьютером Mac через  iCloud, что делает прокладку маршрута более удобной.

Смотрите также:

Facebook

Twitter

Вконтакте

Google+

13 июля 2013 Метки: IOS.

yablyk.com

Карты и маршруты для iOS — HERE Maps by Nokia ~ iOS

Есть у одного моего товарища два увлечения — путешествия и карты Nokia. Началось еще с «классики» S60/S40, сейчас у него какой-то Windows Phone — восхищения по поводу карт периодически доносятся из его угла безо всяких видимых предпосылок. Это при том, что на родине карты его не интересуют вообще.

Для iOS карты Nokia называются HERE Maps, приложение универсальное для iPhone и iPad. Русской локализации в приложении пока нет, как оно будет называться по-русски можно только догадываться. Карты Здесь? Карты Сюда? Вероятно, переводить не станут вообще.

Я немного «погонял» HERE, наблюдения ниже.Русского языка в самом приложении нет, повторюсь, подписи на карте тоже на 99% sdelany translitom, но иногда дублируются кириллицей. Поиск по-русски до определенных пределов работает — в России на 100%, по иноземным местам понимает только страны и города, улицы не разумеет, за исключением всемирно известных (елисейские поля, например).

Детализация карты, количество описанных точек (POI) и функциональность приложения зависит от интересующей вас местности. В идеале это карта с точностью до дома, прокладка маршрута (пешком, на машине, на общественном транспорте), данные о трафике. Точки: едальни, магазины, увеселительные заведения, достопримечательности, остановки транспорта. Нет, карты Nokia не помогут найти дешевый интернет в Минске, за этим в Дамавiк.

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

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

Объем данных при этом может быть и 2 Мб и 15 Мб, то есть жесткого ограничения нет. Сохранить можно только одну карту, она заменит сохраненную ранее. Тоже странное решение.

Вообще, сценарий не предполагает, что вы, сидя дома перед поездкой, загружаете карты всех предполагаемых к посещению мест. Скорее так — переместились в поездке из города А в город Б, нашли дешевый или халявный wi-fi, подгрузили карту окрестностей — и в путь. Не понимаю прелести этого подхода, многим будет неудобно. Места не жалко (по 100-300 Мб на один город — не вопрос), а времени или возможности подгружать карты в поездке может и не быть.

Еще одна странность — коллекции сохраненных точек. Сами коллекции — это «закладки», места, которые вы хотели бы посетить (или посетили). Тут все нормально, но для создания коллекций необходимо зарегистрироваться в Nokia. У меня логин был, я его ввел, но с какого перепуга он нужен для банального сохранения точки — загадка. Подозреваю, Коллекции синхронизируются с веб-версией Nokia Maps. Как опция — нормально, как требование — некрасиво.

Мне HERE понравилось, главным образом из-за наличия, хоть и странно реализованного, оффлайнового просмотра. Для России есть альтернатива — 2GIS, но в дальнем зарубежье с ним делать нечего.

Родные карты Apple не пнул только ленивый, пну и я — карта Таиланда на тайском языке мне не помогла совершенно. Уж лучше транслит, как в HERE.

Похожее

tagmac.ru

Создание оффлайн карты для iOS приложения / Хабр

Доброго времени, дорогие Хабровчане!

В этой статье я расскажу о том, как реализовать оффлайн карты.

Дисклеймер. Статья не является пиаром чего-либо. Данный вариант реализации был выбран мною как самый оптимальный и я бы хотел поведать о нем в доступной форме. Спасибо!

Предыстория
При разработке гид приложения для Гонконга, возникла нужда в использовании оффлайн карт. Google карты, к сожалению, не предоставляют такой возможности, так что, из за безысходности пришлось использовать такой сервис как MapBox, точнее расширение для iOS — MapBox-ios-sdk.

Заинтересовавшихся прошу под кат.

Установка необходимого ПО
Нам понадобится:
  • Postgres.app
  • OSM-Bright
  • osm2pgsql
  • TileMill.app
Загрузка и настройка Postgres.app
Скачиваем приложение с офф. сайта, распаковываем, перемещаем в папку с приложениями. Далее запускаем его.

Приложение приветствует нас вот таким окном. Нажимаем «Open psql»:

Или открываем через статус бар:

После этих действий откроется консоль с запущенным PostgreSQL. Далее нам нужно создать базу для хранения тайлов. В консоли вводим следующее:

create database osm: \connect osm create extension postgis; \quit
Загрузка OSM Bright
Скачиваем пакет OSM Bright по этой ссылке.

Разархивируйте и откройте папку, переименуйте файл configure.py.sample в configure.py, откройте этот файл в текстовом редакторе и измените поля (если нужно).

Я советую все же сделать это, чтобы в дальнейшем не возникало путаницы с проектами.

Итак, меняем название, я указал HongKong.

Директорию оставил по умолчанию. Данную директорию использует приложение TileMill, лучше ее не менять, дабы потом не заморачиваться с TileMill.

Имя пользователя и пароль, а также все остальные поля оставляем пустыми.

Далее нам нужно скачать файлы стилей для нашей карты. Они находятся тут:

После загрузки перемешаем их в папку OSM Bright.Распаковывать файлы не нужно OSM Bright сделает это сам.

Загрузка и установка osm2pgsql
Скачиваем по ссылке, эмулируем образ и устанавливаем osm2pgsql.

Скачиваем TileMill.app
Переходим на сайт и качаем его, с последующей переноской приложения в каталог приложений.
Загрузка карты
Перед тем как создать оффлайн карту, мы должны определится с ее размером. Карта не должна быть слишком большой, т.к вес приложения будет больше 1-2 гб, что как мне кажется, не допустимо.

Пользователи которые используют iPhone 16gb будут очень разочарованы.

Переходим на любой из ниже перечисленных сервисов. Я скачивал карту с metro.teczno.com.

Находим наш город и скачиваем файл с расширением .osm.pbf:

Конвертация
osm2pgsql
Открываем «Терминал» и пишем.osm2pgsql -cGs -d osm -S /usr/local/share/osm2pgsql/default.style ~/Downloads/<your_map>.osm.pbf

Описание параметров можете посмотреть в вики OpenStreetMap wiki.openstreetmap.org/wiki/Osm2pgsql, или прописать в терминале команду

osm2pgsql --help

Ждем пока пакет osm2pgsql обработает карту и перенесет ее в базу Postgres. Обычно это 5-20 минут, в зависимости от размера файла.

В конце вы увидите надпись вроде этой “Osm2pgsql took 71s overall”.

OSM Bright
Теперь мы должны создать проект для приложения TileMill. Переходим в папку c OSM Bright.cd ~/Downloads/mapbox-osm-bright

И запускаем скрипт.

./make.py
Создание offline карты
Открываем приложение TileMill.app.

Внимание! Возможен баг. Он заключается в том, что если приложение Postgres открыто во время запуска TileMill, то приложение TileMill не открывается и постоянно находится в состоянии загрузки. (Лечится перезагрузкой компьютера).

Если все было сделано верно, то проект отобразится в приложении TileMill.

Запускаем Postgres, если закрыт, и открываем проект.

Жмем на «Export» и выбираем формат MBTiles.

Выставляем Zoom, для примера я выставил 10-14 и сразу отмечаем центральную точку для минимального зума. Если вы что-то сделаете не так как нужно, приложение сообщит вам об этом. Выделяем выделяем нужную область. И нажимаем «Export».

Преобразование и сжатие карты может занять довольно большое количество времени, от 10 мин до месяца, года. Все зависит от мощностей вашего Mac и области карты которую вы сжимаете. Рекомендованный зум для карты в реальном проекте, 11-16, сжатие на моем MacBook Pro 13, mid 2012 занимает 30-40 мин.

После окончания обработки, программа предложит сохранить файл.

Сохраняем!

Интеграция карты в приложение
Подключаем MapBox-ios-sdk c помощью Cocoa-Pods, если что, SDK находится тут. Порекомендую использовать ветку «develop», т.к этой версии уже подключен обновленный SMCalloutView 2.0, который содержит стиль iOS 7.Podfileplatform :ios, '7.0'

pod 'Mapbox', :git => 'https://github.com/mapbox/mapbox-ios-sdk.git', :branch => 'develop'

Переносим созданную в TileMill карту, в ресурсы проекта.

И добавляем карту на главный view.

ViewController.m@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; RMMBTilesSource *offlineSource = [[RMMBTilesSource alloc] initWithTileSetResource:@"HongKong" ofType:@"mbtiles"]; RMMapView *mapView = [[RMMapView alloc] initWithFrame:[self view].bounds andTilesource:offlineSource]; [mapView setZoom:11]; [mapView setMinZoom:11]; [mapView setMaxZoom:14]; [mapView setCenterCoordinate:CLLocationCoordinate2DMake(22.327330,114.123419)]; //Прячем лого MapBox и кнопку информации о карте. =) [mapView setShowLogoBug:NO]; [mapView setHideAttribution:YES]; [mapView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)]; //Поддержка Retina Display [mapView setAdjustTilesForRetinaDisplay:YES]; [self.view addSubview:mapView]; } @end

Проект с примером – github.com/Ne0nX/OfflineMaps-Example

Ресурсы которые я использовал в процессе работы
www.mapbox.com/tilemill/docs/guides/osm-bright-mac-quickstartgithub.com/mapbox/mapbox-ios-example

Спасибо что дочитали статью до конца. Удачи вам!

habr.com

Применение OpenStreetMaps в iOS разработке

Отображение какой-либо информации на карте является очень частым требованием при создании мобильных приложений. Поэтому очень важную роль играет детализация и точность этих карт. Также зачастую важно иметь доступ к картографической информации с мобильного устройства при отсутствии соединения с Интернет. В этой статье мы рассмотрим как можно решить эти проблемы.

Недостатки встроенных карт от Apple

Кто только не ругал Apple за то, что они в последних версиях iOS заменили проверенные временем карты Google на собственный сервис. Ругали как за множественные неточности и ляпы, так и за низкую детализацию карт. И если с того времени какие-то ошибки были исправлены, то для многих стран отличных от США или стран Западной Европы проблема детализации до сих пор остается актуальной. Например, в России даже в Москве по данным Apple нет домов, а некоторые города и вовсе выглядят как несколько пересекающихся дорог среди полей.

Еще одним недостатком является проблематичность использования карт Apple при отсутствии соединения с Интернет. Система хоть и может показать кэшированные данные без сети, однако в кэш попадают только те участки, которые пользователь перед этим вручную просмотрел в режиме онлайн. И вдобавок ничто не гарантирует того, что однажды операционная система вашего iPhone не решит, что пора бы почистить кэш и удалит все, что было туда сохранено. Было бы неприятно попасть в такую ситуацию во время какой-нибудь дальней поездки в места, где имеются проблемы с Интернет или дорогой роуминг.

Альтернатива: OpenStreetMap

OpenStreetMap – открытый проект, целью которого является создание подробной свободной и бесплатной карты мира. Проект непрерывно пополняется и развивается силами участников-добровольцев по всему миру.  Внести изменения и дополнения в карту может любой зарегистрированный участник. За счет этого обеспечивается очень высокая точность и подробность картографических данных. Давайте сравним, как выглядят известные города на картах Apple и OpenStreetMap.

г. Пхеньян, Северная Корея

Пхеньян, Северная Ко

magora-systems.ru

Как в Google Maps для iOS сохранить карты?

Как в Google Maps для iOS сохранить карты?

Вчера компания Google выпустила новую версию своих карт для iPhone и iPad, Google Maps 2.0. Ключевым моментом обновления стала поддержка iPad, несколько новых функций, таких как навигация внутри помещения, и возможность сохранять фрагменты карт в кэш, чтобы можно было ими пользоваться не подключаясь к интернет. Если со всеми функциями все понятно, то вот с сохранением карт — не совсем. Сейчас я покажу, как их можно оставить в кэше.

Как в Google Maps для iOS сохранить карты?

Первым делом открываем Google Maps на вашем iPhone или iPad. Затем выбираем ту область, которую нужно сохранить. Однако, есть одна странная вещь. Калининград, так как я в нем проживаю, сохранить не дал. Я не знаю с чем это связано, может быть из-за «военных дел», поэтому напишите в комментариях, получилось ли у Вас сохранить свой российский город.

Так как Калининград граничит с Польшей и до такого красивого города как Гданьск ехать на авто около двух часов, я сохраню именно этот город, хоть и есть он у меня в навигаторе.

  • Вбиваем в поиске нужный город или просто находим его на картах.
  • Затем в поисковой строке пишем «Ok maps» и нажимаем на «Search«

google maps iphone

Команда «Ok maps» сохраняет этот фрагмент карты в кэш.

google maps iphone

Логотип начнет постепенно заполняться (зависит от скорости интернета) и после, снизу появится уведомление, что «Фрагмент карты сохранен в кэш-память»

google maps iphone

Для проверки, можно отключить интернет и посмотреть на ту область, которую мы сохранили, немного уменьшив зум.

google maps iphone

Как видно на скриншоте, то, что не было сохранено, имеет «мыльный» вид, в то время как квадрат, который я сохранил — четкий. В отличие от карт Яндекса, которые автоматически сохраняют кэш, Google Maps сохраняет все режимы зума, а не только тот, который мы выбрали. Это удобно.

Теперь встает вопрос о том, как удалить этот кэш, если нужны освободить свободное место на устройстве и карта нам больше не нужна.

Заходим в:

  • Настройки
  • О приложении
  • Условия использования
  • Очистить память приложения

google maps iphone

google maps iphone

Стоит отметить, что кэш можно очистить ТОЛЬКО при подключении к интернету. Скорее всего Google пошла на такой шаг по одной простой причине. Если не давать возможность сохранять карты, то компания будет иметь все данные о Вашем перемещении. Если же давать, то в оффлайн режиме можно собирать данные, а при чистке кэша передавать эти данные на сервера Google. Хорошо это или плохо — решать Вам.

Вот так выглядит так же самая область, но с очищенным кэшем.

google maps iphone

Google сделал хороший шаг навстречу пользователям, так как оффлайн карт очень не хватало. Однако, без подключения к интернету, все, что Вы сможете — это просто просматривать карты. Навигация отсутствует. Пробки отсутствуют и т.д. Если же Вам нужно более продвинутое приложение, то рекомендую обратить внимание на приложение MapsWithMe, о котором я писал в обзоре про карманное зарядное устройство «Camelion».

appledigger.ru


scroll to top