FastCompany сегодня опубликовал подробный обзор различий между Apple MapKit и недавно выпущенным Google Maps для iOS SDK с точки зрения разработчиков. В длинной статье приведены мнения нескольких разработчиков приложений для iOS, чьи приложения полагаются на эти SDK, и проливается свет на некоторые моменты, в которых Apple превосходит Google, несмотря на восприятие пользователями того, что Google Карты лучше:
«Google в настоящее время не взимает плату за Places API, но они требуют действительную кредитную карту для доступа, что дает вам квоту в 100 000 запросов в день. Так что приходится задаваться вопросом, не планируют ли они начать брать плату раньше или позже», — объясняет МакКинлей. «Этот лимит в 100 000, возможно, звучит разумно, но каждая сессия пользователя может генерировать множество запросов, особенно при использовании функции «автозаполнения» в Tube Tamer, и некоторые типы запросов учитываются по 10-кратной квоте каждый, поэтому он может быть исчерпан довольно быстро».
Отмечая, что Google выигрывает в службах поиска местоположений, 3D-зданиях, навигации, геокодировании и лучшей гибридной спутниковой съемке, разработчики также быстро указали на недостатки Google Maps SDK, такие как квоты для Places API, увеличение размера приложения и ограничения по маркерам, градиентным полилиниям и оверлеям.
Разработчик транспортного приложения Tube Tamer, Брайс МакКинлей, обсудил некоторые преимущества использования Apple MapKit:
«Субъективно, текущая версия SDK [Google] работает не так хорошо, как MapKit», — говорит МакКинлей. «Частота кадров GMSMapView ограничена 30 кадрами в секунду, что ниже типичного для iOS и приводит к небольшому, но заметному эффекту «дрожания» при панорамировании и масштабировании карты. Отрисовка меток и POI иногда отстает, если вы быстро панорамируете, даже на таком быстром устройстве, как iPhone 5».
«Тот факт, что аннотации в MapKit являются UIView, также означает, что анимацию и другие эффекты можно легко применять с помощью Core Animation, что в настоящее время невозможно при подходе Google Maps SDK», — говорит МакКинлей. Он также отмечает, что MapKit имеет некоторые другие удобные функции, которых пока нет в SDK Google, такие как режимы «Следовать за местоположением пользователя» и «Следовать с направлением». «MapKit предоставляет кнопку, которая автоматически перемещает карту, чтобы следовать за местоположением пользователя, и вращает карту в соответствии с направлением компаса. Это очень полезно для навигации пешеходов. Это возможно реализовать вручную в SDK Google, но это добавляет дополнительное время/усилия на разработку.»
Похоже, некоторые разработчики считают, что Google предстоит проделать работу над своим Maps SDK для iOS. Хотя Apple не свободна от собственных проблем с MapKit, разработчикам определенно стоит прочитать полную статью Fast Company перед тем, как решать, какое решение будет лучшим для их приложения. В конечном итоге разработчики рекомендуют MapKit вместо Google Maps SDK большинству разработчиков.


