ТЕКСТ: АЛЕКСАНДР БАЛЫБЕРДИН Когда после анонса 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
74 комментариев
Форум →Спасибо, забрал 6WN4FEJLN6HW
Забрал JWETNWEAELNX
Идея огонь
Очень хотелось бы видеть карту от kosmosnimki.ru
Все коды недоступны уже через минуту, отписалось только двое.
люблю наши народ.
а маршруты туда нельзя добавить?
сделать полноценными картами
@derejor, маршруты я планирую добавить в новых версиях, если смогу их реализовать, но я постараюсь. Я не был уверен, что приложение пропустят, поэтому не тратил время на второстепенные функции.
та пипец(
я тоже не успел, а оно очень нужно послезавтра :(
@atoll, Ну дык купите :)
@shokir, придется так и сделать, только гифт-карту ждать нужно, я на usa appstore. а поездка уже вот-вот, хотел потестить как раз.
@atoll, Могу тебе её подарить если она тебе так нужна, а ты мне 60 р. на телефон бросишь или на Яндекс. Деньги к примеру…
@mikla, ЯДа нет, не пользуюсь, т. к. из Киева :( any ideas?)
@atoll, Ну дак на телефон сможешь же бросить ;) Такой нюанс, у меня Русский стор, сможешь сменить свой стор на Русский? Тогда всё получится.
@mikla, не смогу) у меня 0.86 $ на балансе. Приложение не купишь, стор не сменишь) На телефон смогу бросить, друга из России попрошу. Но вряд ли выйдет у меня ридимнуть код(
@mikla, точно не смогу. только что попробовал. а ридим не пойдет в USA сторе?)
@atoll, Давай не будем засорять ветку нашими переговорами, напиши мне свою почту, там всё обсудим.
@mikla, atoll.dnb гмаилком
Не успел… шустро разошлись
Апликация мне не нужна, но вот интересно – куда вбиваются промо коды? Сколько не искал, так и не нашел. А иногда встречаю.
@shokir, в AppStore, вкладка “Подборка”, внизу кнопка “Ввести код”
@Uliss, Спасибо за ответ. Нашел.
@shokir, в itunes/itunes Store, правый верхний угол, кнопка с учетной записью, выпадающий список, “ввести код”
@safari2, Спасибо за ответ. Нашел.
@shokir, еще на iOS 6 в приложении App Store, в самом низу есть кнопка “Ввести код”.
Автору приложения.
Вот ссылка на комментарий про то чем тайлы яндекса отличаются от тайлов гугла http://habrahabr.ru/post/60370/#comment_1651862
Это моя очень старая статья. Формула приведения тайлов очень простая в этом мне помог Shuisky. Его можно найти на сайте программы SAS.Планета.
@baxtep2, огромное спасибо! Возможно Яндекс теперь появится куда быстрее! Я искал пути решения этой проблемы, но этот комментарий я видимо пропустил.
@iSheeZ, я так понял вы тупо парсите html и подставляете нужные тайлы. В любой момент алгоритм формирования тайлов поменять могут. Для доступа к картам рекомендуется использовать API. Но опять же если почитать лицензионное соглашение, то ни кто из поставщиков карт не разрешит их использовать совместно с конкурентом… Ждите жалобы и снимайте сливки пока приложение не удалили…
@baxtep2, Использую API, по возможности. Где нет – беру тайлы. Насчет лицензии и совместного использования – такого нет, основная карта только одна, при выборе “конкурента” сессия закрывается и далее идет работа с картой “конкурента” Тут можно провести аналогию с поисковиками в браузерах, что выбрали – то и получили. Конечно, лицензии немного отличаются, но использование аналогично.
Такое впечатление что промокоды расходятся еще до публикации. Только вышла статья и уже все использовано… обыдно. Сколько читаю ресурс, ни разу не попал на рабочий промокод…
Раз уж весь интерфейс — а-ля стандартные Карты, то я бы пошёл тем же путём и с иконкой. Сейчас она не способствует аналогии со стандартным приложением, а именно за счёт такой аналогии будет покупаться программа.
Так что если уж копировать — то по полной :)
@Леонид Клюев, Дело в том, что приложение было настолько спорным, что делать аналогичную стандартным картам иконку я не решился, да и если честно, мне она не нравится.
Ну и цель, скопировать стандартное приложение, я перед собой не ставил, иначе в нем бы были только одни карты :)
Может я “с левой резьбой”, но совершенно не понимаю этого ажиотажа вокруг карт. Неужели ими кто-то прям так уж сильно пользуется? Есть куча навигаторов, как дорогих так и не дорогих, функционал которых много лучше. Да и в отпуске, от этих карт, толку ноль, т.к. все деньги потратишь на роуминг. Что в них такого непривзойденного?
Буквально на днях решил поиграться “новыми картами”, проложил маршрут и айфон меня привел туда, куда и было надо, все симпотично мило и т.д. Чем народ не доволен-то? Или просто это мне “не так важно”?
@Whiteman, в другой ветке дискуссий я уже писал о том, что все в этом мире относительно. Так и картографические сервисы – где-то и в чем-то один превосходит другой. А потому пользователи из России, евровхпы и США будут хвалить один и хаять другие.
@Whiteman, навигатор запускается долго, а их интерфейс направлен на драйв в автомобиле, нежели использование пешеходом. Большинство функций попросту не нужно и жрут ресурсы.
@Артур Малосиев, Я имел в виду приложения-“навигаторы”, а не отдельный навигатор “серенькая коробочка”. Ходил с таким по Риму, очень выручал, и интернета не требует. А запустил пару раз родные карты на айпаде, и через 5 минут улетело половина денег, из-за подкачки, докачки и еще хрен знает чего. В Москве, с безлимитным интернетом проблем нет, а в роуминге? А если местная СИМ-карта не вариант? Кароч, кому-то нужны эти карты, а кому-то фиолетово. Сорри, имхо.
@Whiteman, и я имел ввиду приложения. Navigon или Sygic не требуют интернета, но пока запустятся, я забуду, куда и зачем шел.
@Артур Малосиев, ничего не долго, у меня на 4S Sygic буквально за 5 секунд готов к навигации.
@Bruxelles, да забыл довбавить, что Sygic купленный
@Артур Малосиев,
а чем Прогород не устраивает?, инет не нужен, карты нужные закачал и все
Маршруты, как я понял, прокладывать не умеет?
@Ekimmu, Пока нет, но это в основных планах.
Разработка является не основной моей деятельностью и все силы были брошены на главную часть с каратами.
@iSheeZ, понятно, спасибо, прикуплю и жду обновления.
так же огромнейшая просьба прикручивать маршруты не только для авто, но и для общественного транспорта, а так же пешие.
Не всегда находясь в отпуске есть возможность и желание использовать авто, к примеру. да и по своему городу в том числе :)
Товарищи, а есть ли возможность загрузить Offline карты? Вот тогда бы цены этому приложению не было!
P.S.
Посоветуйте, пожалуйста, качественные Offline карты – скоро в отпуск. Извиняюсь за легкий оффтоп. Спасибо
@Vitlake, посмотрите в сторону Galileo (https://itunes.apple.com/us/app/galileo-offline-maps/id321745474?mt=8) Ровно те же функции, но установка бесплатна.
@alexey, Алексей, огромное спасибо за наводку! Испытаем! :)
@Vitlake, Яндекс.Карты позволяют закачать города оффлайн. Правда, мы не знаем, где ваши отпуска проходят?
@Артур Малосиев, Артур, добрый день! Если не путаю, то Яндекс.Карты позволяют выкачивать оффлайн исключительно города России. А что с Европой? Спасибо!
@Vitlake, таких приложение полно. Достаточно ввести в аппсторе “offline map”. Многие из них бесплатные.
@Артур Малосиев, Артур, спасибо! Буду пробовать!
@Vitlake, Приложение кэширует карты во время просмотра, к сожалению, реализовать загрузку всего кэша для определенного региона у меня не получилось, но это не означает, что данная функция не появится в новых версиях :) Она стоит на очереди, сразу после добавления новых карт и навигации.
@iSheeZ, Александр, это отличная новость! Будем с нетерпением ожидать обновления! :)
Че вы такие жадные?) хватит ныть что не досталось промо) я купил и не жалею) Отличная РАБОТА!!!! МОЛОДЕЦ!!! Только невздумай менять ИКОНКУ!!)))))))) Она великолепна!))))
@tamu, а никто не ноет, просто сейчас нет денег на балансе AppStore, а прога нужна срочно, только и всего
@tamu, посмотри пожалуйста что там с Кишиневом :)
а то купишь а города нет твоего … и это как работает? не тормозит?
@vetok, приложение использует почти все доступные карты, если Ваш город отображается и web версии карт, то и в моем приложении он будет :) Могу сказать, что Open Street Maps имеют очень детальные карты, вероятно всех городов, только у них цветовая гамма страдает, но это мое мнение :)
@tamu, спасибо, я очень рад, что приложение Вам понравилось :) Иконку менять я не планирую :)
Хорошее приложение,
Насколько оправдано использовать MapBox, с помесячной платой по тарифам? (стою перед выбором провайдера карт)
@edl00k, MapBox для меня оказался не лучшим вариантом, поэтому движок был переписан на его основе + более старые разработки route me на которых базируется сам MapBox, а их карты я взял из примера, поэтому не могу сказать, насколько выгодно их использование.
Автору приложения: в чём принципиальное отличие от уже существующего Galileo?
Не пожалел денег. Приложение действительно отличное ( простота, удобство, дизайн и т.п. ), но отсутствие возможности проложить маршрут всё сильно портит. Собственно то, чего нехватает в Эпловских картах и чем я пользовался ежедневно – это отсутствие возможности прокладки маршрута общественным транспортом.
@vinsentgallo, за основной интерфейс спасибо Apple, и спасибо им, что все же пропустили, хоть и заставили ждать.
Прокладывание маршрутов сейчас стоит в списке основных задач. Но как скоро эта возможность появится, я не могу сказать. В идеале, до конца этого года :)
Купил – очень понравилось! Но если есть возможность добавить функцию оффлайн карт – с радостью доплачу!!!
@b00bl1chello, спасибо, карты кэшируются при просмотре, но пока нет возможности выбрать произвольный регион, но это планируется в новых версиях, могу сказать со 100% уверенностью, что никаких дополнительных покупок не будет, все новые возможности будут доступны сразу, по мере их появления :)
Иконка классная. Жму руку, что вы сотворили подобное, будучи кодером.
@PAHETKA, Спасибо, но я скорее дизайнер, вернее я и есть дизайнер UI/UX и работаю им, а разработка это мое хобби, которым я занимаюсь с 2008 года, а с 2009 в AppStore :)
дайте пожалуйста промокод!!( если не сложно! [email protected]
А за что деньги то надо платить? Прикрутили бесплатные карты ведь)))
P.S. И желательно писателя давно поменять, а то надоело уже Ваши читать наивные скаазки типа про похождения бравого солдата Швейка!
@Lexproff, все верно, карты бесплатные, но проще заплатить за удобство и возможность использовать их в одном приложении, или Вам проще пользоваться Web версиями карт? Пожалуйста, держите открытыми несколько вкладок в safari и не удивляйтесь, что они не синхронизируются, что ищут по разному и что работают не так быстро, как могли бы и конечно я не говорю про экономию траффика.
p.s. Dev Story пишут сами разработчики.
Очень своевременное приложение!
Спасибо!
Тоже не понимаю ажиотажа вокруг карт. В машине пользуюсь навигоном и то редко. В качестве пешехода мне мобильная карта нужна хорошо если раз в год – если нужно перед выходом дома на компе карту посмотрю. А насчет The Maps: маршрутов – нет, оффлайна – нет, за что 1.99$, серьёзно ???
iSheeZ, ты не из Bay Area ?
поповоду mapbox. если я не ошибаюсь это mapnik with custom stylesheet.
@lemba, Нет, увы я не из Bay Area :(
Насчет mapnik ничего не знаю, но половина кода в mapbox из route me, просто “допиленного”
p.s geocoder не использую т.к. да, за него надо платить, а как я уже говорил, мои приложения это просто любимое хобби :)
другой момент. geocoder. разве за него не надо платить ?
Открыл в приложении Google Maps и OpenStreetMap в Bay Area — пользоваться невозможно (у меня iPhone 4S) — тайлы очень мелкие из-за большого разрешения Retina display, названия улиц нечитаемы на экране телефона.
да, зрение у меня 100%, никогда не жаловался.
Вот пример: https://www.dropbox.com/s/3ldobgqnhpx4447/Photo%20Nov%2014%2C%209%2002%2024%20AM.png
@BK_man, Спасибо, буду разбираться, действительно, Вы не первый, кто говорит, что размер тайлов маленький и плохо читается текст.
На данный момент решением является только “ручное” приближение.
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Как стримить видео с компьютера на iPhone или iPad
Почему экран iPhone не блокируется во время звонков
Что делать, если iPhone Xs плохо ловит сеть
Почему режим Не беспокоить на iPhone не работает по геолокации
Как собрать почту из разных сервисов в iCloud?
Почему iPhone греется возле кнопки Home
Как настроить напоминание по геопозиции на iPhone?
Как установить будильник в HomePod