iPhones.ru

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

Информатор avatar | 74
FavoriteLoading В закладки
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, где разработчики делятся секретами своей внутренней кухни.
1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (Проголосуйте первым за статью!)
undefined
iPhones.ru
ТЕКСТ: АЛЕКСАНДР БАЛЫБЕРДИН Когда после анонса iOS 6 Apple отказались от карт Google, многие восприняли этот шаг весьма скептически, и были правы. Еще тогда я сделал предположение, что найдутся консерваторы, которым будут нужны привычные карты от Google, так почему бы их не вернуть и не предложить больше?! Так появилось приложение The Maps! Изначально я планировал...
Здесь можно оставить комментарий! Для этого авторизуйтесь или зарегистрируйтесь на iPhones.ru.

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

Форум →
  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

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

    Войди на сайт, чтобы ответить
    Ответить
  10. Леонид Клюев avatar
    Леонид Клюев 14 ноября 2012
    0

    Раз уж весь интерфейс — а-ля стандартные Карты, то я бы пошёл тем же путём и с иконкой. Сейчас она не способствует аналогии со стандартным приложением, а именно за счёт такой аналогии будет покупаться программа.

    Так что если уж копировать — то по полной :)

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

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

    Ну и цель, скопировать стандартное приложение, я перед собой не ставил, иначе в нем бы были только одни карты :)

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

    Может я “с левой резьбой”, но совершенно не понимаю этого ажиотажа вокруг карт. Неужели ими кто-то прям так уж сильно пользуется? Есть куча навигаторов, как дорогих так и не дорогих, функционал которых много лучше. Да и в отпуске, от этих карт, толку ноль, т.к. все деньги потратишь на роуминг. Что в них такого непривзойденного?
    Буквально на днях решил поиграться “новыми картами”, проложил маршрут и айфон меня привел туда, куда и было надо, все симпотично мило и т.д. Чем народ не доволен-то? Или просто это мне “не так важно”?

    argonaut avatar
    argonaut14 ноября 2012
    0

    @Whiteman, в другой ветке дискуссий я уже писал о том, что все в этом мире относительно. Так и картографические сервисы – где-то и в чем-то один превосходит другой. А потому пользователи из России, евровхпы и США будут хвалить один и хаять другие.

    Артур Малосиев avatar
    Артур Малосиев14 ноября 2012
    0

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

    Whiteman avatar
    Whiteman14 ноября 2012
    0

    @Артур Малосиев, Я имел в виду приложения-“навигаторы”, а не отдельный навигатор “серенькая коробочка”. Ходил с таким по Риму, очень выручал, и интернета не требует. А запустил пару раз родные карты на айпаде, и через 5 минут улетело половина денег, из-за подкачки, докачки и еще хрен знает чего. В Москве, с безлимитным интернетом проблем нет, а в роуминге? А если местная СИМ-карта не вариант? Кароч, кому-то нужны эти карты, а кому-то фиолетово. Сорри, имхо.

    Артур Малосиев avatar
    Артур Малосиев14 ноября 2012
    0

    @Whiteman, и я имел ввиду приложения. Navigon или Sygic не требуют интернета, но пока запустятся, я забуду, куда и зачем шел.

    Bruxelles avatar
    Bruxelles14 ноября 2012
    0

    @Артур Малосиев, ничего не долго, у меня на 4S Sygic буквально за 5 секунд готов к навигации.

    Bruxelles avatar
    Bruxelles14 ноября 2012
    0

    @Bruxelles, да забыл довбавить, что Sygic купленный

    pifik avatar
    pifik14 ноября 2012
    0

    @Артур Малосиев,

    а чем Прогород не устраивает?, инет не нужен, карты нужные закачал и все

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

    Маршруты, как я понял, прокладывать не умеет?

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @Ekimmu, Пока нет, но это в основных планах.
    Разработка является не основной моей деятельностью и все силы были брошены на главную часть с каратами.

    Ekimmu avatar
    Ekimmu14 ноября 2012
    0

    @iSheeZ, понятно, спасибо, прикуплю и жду обновления.
    так же огромнейшая просьба прикручивать маршруты не только для авто, но и для общественного транспорта, а так же пешие.

    Не всегда находясь в отпуске есть возможность и желание использовать авто, к примеру. да и по своему городу в том числе :)

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

    Товарищи, а есть ли возможность загрузить Offline карты? Вот тогда бы цены этому приложению не было!

    P.S.

    Посоветуйте, пожалуйста, качественные Offline карты – скоро в отпуск. Извиняюсь за легкий оффтоп. Спасибо

    alexey avatar
    alexey14 ноября 2012
    0

    @Vitlake, посмотрите в сторону Galileo (https://itunes.apple.com/us/app/galileo-offline-maps/id321745474?mt=8) Ровно те же функции, но установка бесплатна.

    Vitlake avatar
    Vitlake14 ноября 2012
    0

    @alexey, Алексей, огромное спасибо за наводку! Испытаем! :)

    Артур Малосиев avatar
    Артур Малосиев14 ноября 2012
    0

    @Vitlake, Яндекс.Карты позволяют закачать города оффлайн. Правда, мы не знаем, где ваши отпуска проходят?

    Vitlake avatar
    Vitlake14 ноября 2012
    0

    @Артур Малосиев, Артур, добрый день! Если не путаю, то Яндекс.Карты позволяют выкачивать оффлайн исключительно города России. А что с Европой? Спасибо!

    Артур Малосиев avatar
    Артур Малосиев14 ноября 2012
    0

    @Vitlake, таких приложение полно. Достаточно ввести в аппсторе “offline map”. Многие из них бесплатные.

    Vitlake avatar
    Vitlake14 ноября 2012
    0

    @Артур Малосиев, Артур, спасибо! Буду пробовать!

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

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

    Vitlake avatar
    Vitlake14 ноября 2012
    0

    @iSheeZ, Александр, это отличная новость! Будем с нетерпением ожидать обновления! :)

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

    Че вы такие жадные?) хватит ныть что не досталось промо) я купил и не жалею) Отличная РАБОТА!!!! МОЛОДЕЦ!!! Только невздумай менять ИКОНКУ!!)))))))) Она великолепна!))))

    atoll avatar
    atoll14 ноября 2012
    0

    @tamu, а никто не ноет, просто сейчас нет денег на балансе AppStore, а прога нужна срочно, только и всего

    vetok avatar
    vetok14 ноября 2012
    0

    @tamu, посмотри пожалуйста что там с Кишиневом :)
    а то купишь а города нет твоего … и это как работает? не тормозит?

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @vetok, приложение использует почти все доступные карты, если Ваш город отображается и web версии карт, то и в моем приложении он будет :) Могу сказать, что Open Street Maps имеют очень детальные карты, вероятно всех городов, только у них цветовая гамма страдает, но это мое мнение :)

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @tamu, спасибо, я очень рад, что приложение Вам понравилось :) Иконку менять я не планирую :)

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

    Хорошее приложение,

    Насколько оправдано использовать MapBox, с помесячной платой по тарифам? (стою перед выбором провайдера карт)

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @edl00k, MapBox для меня оказался не лучшим вариантом, поэтому движок был переписан на его основе + более старые разработки route me на которых базируется сам MapBox, а их карты я взял из примера, поэтому не могу сказать, насколько выгодно их использование.

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

    Автору приложения: в чём принципиальное отличие от уже существующего Galileo?

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

    Не пожалел денег. Приложение действительно отличное ( простота, удобство, дизайн и т.п. ), но отсутствие возможности проложить маршрут всё сильно портит. Собственно то, чего нехватает в Эпловских картах и чем я пользовался ежедневно – это отсутствие возможности прокладки маршрута общественным транспортом.

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

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

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

    Купил – очень понравилось! Но если есть возможность добавить функцию оффлайн карт – с радостью доплачу!!!

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @b00bl1chello, спасибо, карты кэшируются при просмотре, но пока нет возможности выбрать произвольный регион, но это планируется в новых версиях, могу сказать со 100% уверенностью, что никаких дополнительных покупок не будет, все новые возможности будут доступны сразу, по мере их появления :)

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

    Иконка классная. Жму руку, что вы сотворили подобное, будучи кодером.

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @PAHETKA, Спасибо, но я скорее дизайнер, вернее я и есть дизайнер UI/UX и работаю им, а разработка это мое хобби, которым я занимаюсь с 2008 года, а с 2009 в AppStore :)

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

    дайте пожалуйста промокод!!( если не сложно! [email protected]

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

    А за что деньги то надо платить? Прикрутили бесплатные карты ведь)))

    P.S. И желательно писателя давно поменять, а то надоело уже Ваши читать наивные скаазки типа про похождения бравого солдата Швейка!

    iSheeZ avatar
    iSheeZ14 ноября 2012
    0

    @Lexproff, все верно, карты бесплатные, но проще заплатить за удобство и возможность использовать их в одном приложении, или Вам проще пользоваться Web версиями карт? Пожалуйста, держите открытыми несколько вкладок в safari и не удивляйтесь, что они не синхронизируются, что ищут по разному и что работают не так быстро, как могли бы и конечно я не говорю про экономию траффика.

    p.s. Dev Story пишут сами разработчики.

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

    Очень своевременное приложение!
    Спасибо!

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

    Тоже не понимаю ажиотажа вокруг карт. В машине пользуюсь навигоном и то редко. В качестве пешехода мне мобильная карта нужна хорошо если раз в год – если нужно перед выходом дома на компе карту посмотрю. А насчет The Maps: маршрутов – нет, оффлайна – нет, за что 1.99$, серьёзно ???

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

    iSheeZ, ты не из Bay Area ?
    поповоду mapbox. если я не ошибаюсь это mapnik with custom stylesheet.

    iSheeZ avatar
    iSheeZ15 ноября 2012
    0

    @lemba, Нет, увы я не из Bay Area :(
    Насчет mapnik ничего не знаю, но половина кода в mapbox из route me, просто “допиленного”

    p.s geocoder не использую т.к. да, за него надо платить, а как я уже говорил, мои приложения это просто любимое хобби :)

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

    другой момент. geocoder. разве за него не надо платить ?

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

    Открыл в приложении Google Maps и OpenStreetMap в Bay Area — пользоваться невозможно (у меня iPhone 4S) — тайлы очень мелкие из-за большого разрешения Retina display, названия улиц нечитаемы на экране телефона.

    BK_man avatar
    BK_man14 ноября 2012
    0

    да, зрение у меня 100%, никогда не жаловался.

    Вот пример: https://www.dropbox.com/s/3ldobgqnhpx4447/Photo%20Nov%2014%2C%209%2002%2024%20AM.png

    iSheeZ avatar
    iSheeZ15 ноября 2012
    0

    @BK_man, Спасибо, буду разбираться, действительно, Вы не первый, кто говорит, что размер тайлов маленький и плохо читается текст.

    На данный момент решением является только “ручное” приближение.

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

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

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