Войти

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

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

Информатор 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! Изначально я планировал...

Войди и оставь комментарий

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

<- Назад Забыли пароль? Войти
  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.