Войти

Или войди с помощью

Dev Story The Maps. История о картах

Dev Story
Информатор avatar |
The Maps. История о картах

ТЕКСТ: АЛЕКСАНДР БАЛЫБЕРДИН Когда после анонса iOS 6 Apple отказались от карт Google, многие восприняли этот шаг весьма скептически, и были правы. Еще тогда я сделал предположение, что найдутся консерваторы, которым будут нужны привычные карты от Google, так почему бы их не вернуть и не предложить больше?! Так появилось приложение The Maps!

Изначально я планировал совместить в одном приложении стандартные карты и карты Google, но из-за трудностей в разработке было принято решение, которое изменило весь концепт приложения, а именно дать пользователям набор всех популярных картографических сервисов в одном приложении.

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

Свою эволюцию приложение начало с названия, оно менялось неоднократно, в итоге осталось 2 варианта: All Maps и просто, The Maps.

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

Что касается дизайна, то он был определен практически сразу. Приложение должно было дать пользователям ощущение работы в стандартном приложении, поэтому интерфейс The Maps во многом схож со стандартными “Картами” за исключением иконки, тут у меня были свои идеи.

В сентябре уже была готова Beta версия и сформированный список картографических сервисов, это были карты от Google, Bing, Yahoo, Mapbox. В последних версиях, практически перед публикацией был добавлен популярный в России сервис 2gis.

Многие меня спрашивали, почему нет поддержки Яндекс карт, все дело в том, что у картографических сервисов карты состоят из так называемых тайлов (картинка с кусочком карты) которые образуют целую карту. Есть несколько стандартов, которые используются для этих целей и большинство сервисов используют один определенный стандарт, но Яндекс использует другой, поэтому при приближении, координаты начинают расходиться и не совпадают с остальными картами.

Но есть и хорошая новость. Существует целая библиотека от Яндекса для работы с их картами, поэтому в скором времени я их постараюсь добавить.

В это время война Apple и Google набирала обороты и пропуск приложения в AppStore был под вопросом из-за Google карт. Наконец, в начале октября приложение было готово и я отправил его в Apple, надеясь, что его пропустят.

Обычно это занимает около 1 недели, но тут последовал почти месяц ожидания, были и письма в службу поддержки и объяснения с просьбами подождать еще. Что удивительно, мне ответили во время презентации iPad mini. Неужели люди, которые пропускают приложения, ее не смотрели?! Я ждал и ждал, было чувство, что они просто тянут время. Я уже был готов опустить руки и отказаться от публикации, но неожиданно 28 октября мне приходит уведомление, что приложение успешно прошло модерацию и через несколько часов будет доступно всем желающими! Сказать, что я был удивлен – не сказать ничего! Это была победа!

Теперь, когда я уверен, что у Apple нет претензий, я смотрю более оптимистично на будущее The Maps.
Недавно состоялся релиз версии 1.1 в которой добавлены новые функции, такие как возможность поворота карты, булавка, печать и исправлены ошибки, которые были пропущены при тестировании первой версии.

iPhone + iPad: $1.99 [iTunes link]

И в честь выхода версии 1.1 я дарю 15 промо-кодов на приложение The Maps:

КОДЫ ЗАКОНЧИЛИСЬ

KJ3EHAFPYPWE
WLLLR3RNWJHP
4W4AW7T66WAH
P7PWNN49P36H
A3WKK46PA344
TW7AAFN497FL
64HP7XTL4WMP
YWNPRTLE9RAJ
YL7T9KT76EL3
F96KKE9RAWLR
JWETNWEAELNX
RNKRJ47XF7EH
TXNAFPTWXKYE
N4JY4TPAETXM
6WN4FEJLN6HW

Данная история опубликована в рамках рубрики Developer Story, где разработчики делятся секретами своей внутренней кухни.
74
undefined
iPhones.ru
ТЕКСТ: АЛЕКСАНДР БАЛЫБЕРДИН Когда после анонса iOS 6 Apple отказались от карт Google, многие восприняли этот шаг весьма скептически, и были правы. Еще тогда я сделал предположение, что найдутся консерваторы, которым будут нужны привычные карты от Google, так почему бы их не вернуть и не предложить больше?! Так появилось приложение The Maps! Изначально я планировал...

74 комментариев

Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик из TikTok
Котик из TikTok
Котик из TikTok
Котик из TikTok
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем

Какие правила в комментариях
  1. k.manafov avatar
    k.manafov 14 ноября 2012
    0

    Спасибо, забрал 6WN4FEJLN6HW

    Войди на сайт, чтобы ответить
    Ответить
  2. Andru avatar
    Andru 14 ноября 2012
    0

    Забрал JWETNWEAELNX

    Идея огонь
    Очень хотелось бы видеть карту от kosmosnimki.ru

    Войди на сайт, чтобы ответить
    Ответить
  3. Dargalon avatar
    Dargalon 14 ноября 2012
    0

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

    люблю наши народ.

    Войди на сайт, чтобы ответить
    Ответить
  4. derejor avatar
    derejor 14 ноября 2012
    0

    а маршруты туда нельзя добавить?
    сделать полноценными картами

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  5. atoll avatar
    atoll 14 ноября 2012
    0

    та пипец(
    я тоже не успел, а оно очень нужно послезавтра :(

    shokir avatar
    shokir14 ноября 2012
    0

    @atoll, Ну дык купите :)

    atoll avatar
    atoll14 ноября 2012
    0

    @shokir, придется так и сделать, только гифт-карту ждать нужно, я на usa appstore. а поездка уже вот-вот, хотел потестить как раз.

    mikla avatar
    mikla14 ноября 2012
    0

    @atoll, Могу тебе её подарить если она тебе так нужна, а ты мне 60 р. на телефон бросишь или на Яндекс. Деньги к примеру…

    atoll avatar
    atoll14 ноября 2012
    0

    @mikla, ЯДа нет, не пользуюсь, т. к. из Киева :( any ideas?)

    mikla avatar
    mikla14 ноября 2012
    0

    @atoll, Ну дак на телефон сможешь же бросить ;) Такой нюанс, у меня Русский стор, сможешь сменить свой стор на Русский? Тогда всё получится.

    atoll avatar
    atoll14 ноября 2012
    0

    @mikla, не смогу) у меня 0.86 $ на балансе. Приложение не купишь, стор не сменишь) На телефон смогу бросить, друга из России попрошу. Но вряд ли выйдет у меня ридимнуть код(

    atoll avatar
    atoll14 ноября 2012
    0

    @mikla, точно не смогу. только что попробовал. а ридим не пойдет в USA сторе?)

    mikla avatar
    mikla14 ноября 2012
    0

    @atoll, Давай не будем засорять ветку нашими переговорами, напиши мне свою почту, там всё обсудим.

    atoll avatar
    atoll14 ноября 2012
    0

    @mikla, atoll.dnb гмаилком

    Войди на сайт, чтобы ответить
    Ответить
  6. Mamontenok avatar
    Mamontenok 14 ноября 2012
    0

    Не успел… шустро разошлись

    Войди на сайт, чтобы ответить
    Ответить
  7. shokir avatar
    shokir 14 ноября 2012
    0

    Апликация мне не нужна, но вот интересно – куда вбиваются промо коды? Сколько не искал, так и не нашел. А иногда встречаю.

    Uliss avatar
    Uliss14 ноября 2012
    0

    @shokir, в AppStore, вкладка “Подборка”, внизу кнопка “Ввести код”

    shokir avatar
    shokir14 ноября 2012
    0

    @Uliss, Спасибо за ответ. Нашел.

    safari2 avatar
    safari214 ноября 2012
    0

    @shokir, в itunes/itunes Store, правый верхний угол, кнопка с учетной записью, выпадающий список, “ввести код”

    shokir avatar
    shokir14 ноября 2012
    0

    @safari2, Спасибо за ответ. Нашел.

    anivaros avatar
    anivaros14 ноября 2012
    0

    @shokir, еще на iOS 6 в приложении App Store, в самом низу есть кнопка “Ввести код”.

    Войди на сайт, чтобы ответить
    Ответить
  8. baxtep2 avatar
    baxtep2 14 ноября 2012
    0

    Автору приложения.
    Вот ссылка на комментарий про то чем тайлы яндекса отличаются от тайлов гугла http://habrahabr.ru/post/60370/#comment_1651862
    Это моя очень старая статья. Формула приведения тайлов очень простая в этом мне помог Shuisky. Его можно найти на сайте программы SAS.Планета.

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @baxtep2, огромное спасибо! Возможно Яндекс теперь появится куда быстрее! Я искал пути решения этой проблемы, но этот комментарий я видимо пропустил.

    baxtep2 avatar
    baxtep214 ноября 2012
    0

    @iSheeZ, я так понял вы тупо парсите html и подставляете нужные тайлы. В любой момент алгоритм формирования тайлов поменять могут. Для доступа к картам рекомендуется использовать API. Но опять же если почитать лицензионное соглашение, то ни кто из поставщиков карт не разрешит их использовать совместно с конкурентом… Ждите жалобы и снимайте сливки пока приложение не удалили…

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @baxtep2, Использую API, по возможности. Где нет – беру тайлы. Насчет лицензии и совместного использования – такого нет, основная карта только одна, при выборе “конкурента” сессия закрывается и далее идет работа с картой “конкурента” Тут можно провести аналогию с поисковиками в браузерах, что выбрали – то и получили. Конечно, лицензии немного отличаются, но использование аналогично.

    Войди на сайт, чтобы ответить
    Ответить
  9. ivanovd82 avatar
    ivanovd82 14 ноября 2012
    0

    Такое впечатление что промокоды расходятся еще до публикации. Только вышла статья и уже все использовано… обыдно. Сколько читаю ресурс, ни разу не попал на рабочий промокод…

    Войди на сайт, чтобы ответить
    Ответить

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.