MapKit
| компонент iOS, MacOS, iPadOS, visionOS, WatchOS, tvOS | |
| MapKit | |
|---|---|
| |
| Тип компонента | JavaScript-библиотека |
| Включён в |
Список
|
| Заменил | 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].
Примечания
- ↑ MapKit (амер. англ.). Apple Developer Documentation. Дата обращения: 13 июня 2025.
- ↑ Apple Maps // Википедия. — 2025-06-13.
- ↑ Desk, News. Apple Maps now available to embed into websites with MapKit JS (амер. англ.). Geospatial World (7 июня 2018). Дата обращения: 13 июня 2025.
- ↑ Kumar, Muthukumar. You can now embed Apple Maps into websites using MapKit JS (beta) (амер. англ.). Geoawesome (8 июня 2018). Дата обращения: 13 июня 2025.
- ↑ MapKit | Apple Developer Forums. developer.apple.com. Дата обращения: 13 июня 2025.
- ↑ atetlaw. MapKit Tutorial: Getting Started (англ.). kodeco.com. Дата обращения: 13 июня 2025.
- ↑ List of mergers and acquisitions by Apple (англ.) // Wikipedia. — 2025-05-30.
- ↑ Arthur, Charles (1 октября 2009). Why did Apple buy the mapping company Placebase?. The Guardian (англ.). 0261-3077. Дата обращения: 13 июня 2025.
- ↑ Внедряем MapKit Яндекс Карт в iOS приложение / Habr. habr.com. Дата обращения: 13 июня 2025.
- ↑ MapKit JS (амер. англ.). Apple Developer Documentation. Дата обращения: 13 июня 2025.
