MapKit

компонент iOS, MacOS, iPadOS, visionOS, WatchOS, tvOS
MapKit
Изображение логотипа
Тип компонента JavaScript-библиотека
Включён в
Список
  • iOS 6
  • iOS 7
  • iOS 8
  • iOS 9
  • iOS 10
  • iOS 11
  • iOS 12
  • iOS 13
  • iOS 14
  • iOS 15
  • iOS 16
  • iOS 17
  • iOS 18
  • iOS 26
  • MacOS X 10.8 Mountain Lion
  • OS X 10.9 Mavericks
  • OS X 10.10 Yosemite
  • OS X 10.11 El Capitan
  • macOS 10.12 Sierra
  • macOS 10.13 High Sierra
  • macOS 10.14 Mojave
  • macOS 10.15 Catalina
  • macOS 11 Big Sur
  • macOS 12 Monterey
  • macOS 13 Ventura
  • macOS 14 Sonoma
  • macOS 15 Sequoia
  • macOS 26 Tahoe
  • iPadOS 13
  • iPadOS 14
  • iPadOS 15
  • iPadOS 16
  • iPadOS 17
  • iPadOS 18
  • iPadOS 26
  • visionOS 1.0
  • visionOS 2.0
  • visionOS 3.0
  • watchOS 1
  • watchOS 2
  • watchOS 3
  • watchOS 4
  • watchOS 5
  • watchOS 6
  • watchOS 7
  • watchOS 8
  • watchOS 9
  • watchOS 10
  • watchOS 11
  • watchOS 26
  • tvOS 9
  • tvOS 10
  • tvOS 11
  • tvOS 12
  • tvOS 13
  • tvOS 14
  • tvOS 15
  • tvOS 16
  • tvOS 17
  • tvOS 18
  • tvOS 19
  • tvOS 20
  • tvOS 21
  • tvOS 22
  • tvOS 23
  • tvOS 24
  • tvOS 25
  • tvOS 26
Заменил Google Maps SDK
Название сервиса Apple Maps, Google Карты, Яндекс.Карты, Uber, Яндекс.Такси, DuckDuckGo, Airbnb, Waze и др.
Описание сервиса
Список
Карты на базе MapKit используются в:

1. Стандартном приложении Apple Maps на iPhone, iPad, Mac и Apple Watch.

2. В сторонних iOS и macOS приложениях, которые добавляют карту через MapKit (например, приложения доставки, такси, путешествий).

3. На сайтах, где карта встроена с помощью MapKit JS (например, контактные страницы, сервисы бронирования, поисковые системы).

Состояние активна
Сайт developer.apple.com/docu…

MapKit (также Apple MapKit JS) — JavaScript-библиотека, разработанная Apple Inc. для создания картографических приложений и отображения карт на платформах iOS, macOS, watchOS, tvOS, VisionOS, iPadOS. По замыслу Apple, MapKit позволяет разработчикам использовать карту Apple Maps в своих приложениях с помощью встроенных инструментов, например, интегрировать функцию LookAround в свои приложения[1]. Он был анонсирован вместе с iOS 6 на WWDC 29 июня 2012 года и стал заменой API Карт Google[2][3][4].

История

Идея создать свой картографический сервис у Apple появилась после того, как в 2009 году они купили Placebase, а затем Poly9 (2010) и C3 Technologies (2011) для 3D-карт и Flyover. Начиная с 2012 года MapKit был доступен только для iOS-приложений, а с 2018 года появился MapKit JS — теперь карты Apple можно встраивать и на сайты[5][6][7][8].

С момента создания Apple постоянно развивала MapKit: добавлялись новые функции (например, 3D-карты, Flyover, Look Around, маршруты для транспорта и велосипедов, поддержка watchOS и macOS). Сейчас MapKit позволяет разработчикам добавлять интерактивные карты, 3D-графику, маршруты и даже иммерсивные городские виды прямо в свои приложения[9].

Функции и возможности

MapKit JS позволяет рендерить карты с тем же качеством, что и в нативных продуктах Apple, поддерживает светлую и тёмную темы, а также взаимодействие с пользователем — масштабирование, панорамирование, вращение и касания. С помощью MapKit JS можно добавлять маркеры и аннотации на карту, включая кастомные иконки, а также рисовать геометрические фигуры, такие как полигоны, линии и круги. Также реализована поддержка прямого и обратного геокодинга, поиска по адресу и построения маршрутов между точками с учётом пешеходных, автомобильных и транспортных маршрутов. Карта может отображаться в разных стилях: стандартном, спутниковом и гибридном, и автоматически подстраивается под системную тему пользователя. Особенностью MapKit JS является повышенное внимание к конфиденциальности: в отличие от других картографических решений, Apple не отслеживает поведение пользователя так агрессивно. Для работы библиотеки требуется подписка на Apple Developer Program и использование JWT-токена для аутентификации, который генерируется на основе ключа разработчика (формата .p8), team ID и key ID. Бесплатный лимит — до 250,000 инициализаций карты и 25,000 сервисных запросов в день. Токен можно сгенерировать с помощью серверной библиотеки, например, через Node.js и пакет jsonwebtoken. MapKit JS хорошо подходит для проектов, ориентированных на пользователей Apple, с высокими требованиями к приватности и качеству визуализации, но может быть не лучшим выбором при необходимости в расширенной кастомизации, интеграции с Android или использовании сторонних плагинов[10].

Примечания

  1. MapKit (амер. англ.). Apple Developer Documentation. Дата обращения: 13 июня 2025.
  2. Apple Maps // Википедия. — 2025-06-13.
  3. Desk, News. Apple Maps now available to embed into websites with MapKit JS (амер. англ.). Geospatial World (7 июня 2018). Дата обращения: 13 июня 2025.
  4. Kumar, Muthukumar. You can now embed Apple Maps into websites using MapKit JS (beta) (амер. англ.). Geoawesome (8 июня 2018). Дата обращения: 13 июня 2025.
  5. MapKit | Apple Developer Forums. developer.apple.com. Дата обращения: 13 июня 2025.
  6. atetlaw. MapKit Tutorial: Getting Started (англ.). kodeco.com. Дата обращения: 13 июня 2025.
  7. List of mergers and acquisitions by Apple (англ.) // Wikipedia. — 2025-05-30.
  8. Arthur, Charles (1 октября 2009). Why did Apple buy the mapping company Placebase?. The Guardian (англ.). 0261-3077. Дата обращения: 13 июня 2025.
  9. Внедряем MapKit Яндекс Карт в iOS приложение / Habr. habr.com. Дата обращения: 13 июня 2025.
  10. MapKit JS (амер. англ.). Apple Developer Documentation. Дата обращения: 13 июня 2025.