MapKit
Maps, places and directions in your app, powered by Apple Maps.
Introduced
2009
iPhone OS 3
Kind
Framework
Runs on
Get it from
iOS
3.0+
iPadOS
3.0+
Mac Catalyst
13.0+
macOS
10.9+
tvOS
9.2+
visionOS
1.0+
watchOS
Works in Swift Playground ›2.0+
Overview
MapKit embeds interactive maps with markers, overlays, Look Around and points of interest, plus search, autocomplete and directions. In SwiftUI, a Map with a few markers is just a few lines.
MapKit JS brings the same maps to the web, and the Apple Maps Server API handles geocoding and search from your server.
SwiftUI Map
Markers, annotations and overlays declaratively.
Search and places
Autocomplete, points of interest and place cards.
Look Around
Street-level imagery inside your app.
Web and server
MapKit JS and the Apple Maps Server API.
ParkMap.swift
import MapKit
import SwiftUI
struct ParkMap: View {
let park = CLLocationCoordinate2D(latitude: 37.3349, longitude: -122.0090)
var body: some View {
Map {
Marker("Apple Park", systemImage: "apple.logo", coordinate: park)
}
.mapStyle(.standard(elevation: .realistic))
}
}
History
How it grew up.
2009
Introduced
Maps come to apps in iPhone OS 3.
2012
Apple Maps
Apple's own maps power MapKit.
2018
MapKit JS
Apple Maps on the web.
2023
SwiftUI
A new Map API for SwiftUI.