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
  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. Список поглощений Apple
  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.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.