One Logo Pool Ball
App Services · IOS API REFERENCE

MapKit

Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.

131 types

912 callable entries

62 skipped

94% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

MKAddress

class · iOS 26.0+

MKAddressFilter

class · iOS 18.0+

MKAddressFilter.Options

struct · iOS 18.0+

MKAddressRepresentations

class · iOS 26.0+

MKAddressRepresentations.ContextStyle

enum · iOS 26.0+

MKAnnotation

protocol

MKAnnotationView

class · iOS 3.0+

MKAnnotationView.CollisionMode

enum · iOS 11.0+

MKAnnotationView.DragState

enum · iOS 4.0+

MKAnnotationViewZPriority

struct · iOS 14.0+

MKCircle

class · iOS 4.0+

MKCircleRenderer

class · iOS 7.0+

MKCircleView

class · iOS 4.0+ · Deprecated in iOS 13.0

MKClusterAnnotation

class · iOS 11.0+

MKCompassButton

class · iOS 11.0+

MKCoordinateRegion

struct

MKCoordinateSpan

struct

MKDirections

class · iOS 7.0+

MKDirections.DirectionsHandler

typealias

MKDirections.ETAHandler

typealias

MKDirections.ETAResponse

class · iOS 7.0+

MKDirections.Request

class · iOS 6.0+

MKDirections.Response

class · iOS 7.0+

MKDirections.RoutePreference

enum · iOS 16.0+

MKDirectionsTransportType

struct · iOS 7.0+

MKDistanceFormatter

class · iOS 7.0+

MKDistanceFormatter.DistanceUnitStyle

enum · iOS 7.0+

MKDistanceFormatter.Units

enum · iOS 7.0+

MKError

struct · iOS 3.0+

MKError.Code

enum · iOS 3.0+

MKFeatureDisplayPriority

struct · iOS 11.0+

MKFeatureVisibility

enum · iOS 11.0+

MKGeocodingRequest

class · iOS 26.0+

MKGeodesicPolyline

class · iOS 7.0+

MKGeoJSONDecoder

class · iOS 13.0+

MKGeoJSONFeature

class · iOS 13.0+

MKGeoJSONObject

protocol · iOS 13.0+

MKGradientPolylineRenderer

class · iOS 14.0+

MKHybridMapConfiguration

class · iOS 16.0+

MKIconStyle

class · iOS 16.0+

MKImageryMapConfiguration

class · iOS 16.0+

MKLocalPointsOfInterestRequest

class · iOS 14.0+

MKLocalSearch

class · iOS 6.1+

MKLocalSearch.CompletionHandler

typealias

MKLocalSearch.Request

class · iOS 6.1+

MKLocalSearch.Request.ResultType

typealias · iOS 13.0+

MKLocalSearch.Response

class · iOS 6.1+

MKLocalSearch.ResultType

struct · iOS 13.0+

MKLocalSearchCompleter

class · iOS 9.3+

MKLocalSearchCompleter.FilterType

enum · iOS 9.3+ · Deprecated in iOS 13.0

MKLocalSearchCompleter.ResultType

struct · iOS 13.0+

MKLocalSearchCompleterDelegate

protocol · iOS 9.3+

MKLocalSearchCompletion

class · iOS 9.3+

MKLocalSearchRegionPriority

enum · iOS 18.0+

MKLookAroundBadgePosition

enum · iOS 16.0+

MKLookAroundScene

class · iOS 16.0+

MKLookAroundSceneRequest

class · iOS 16.0+

MKLookAroundSnapshotter

class · iOS 16.0+

MKLookAroundSnapshotter.Options

class · iOS 16.0+

MKLookAroundSnapshotter.Snapshot

class · iOS 16.0+

MKLookAroundViewController

class · iOS 16.0+

MKLookAroundViewControllerDelegate

protocol · iOS 16.0+

MKMapCamera

class · iOS 7.0+

MKMapConfiguration

class · iOS 16.0+

MKMapConfiguration.ElevationStyle

enum · iOS 16.0+

MKMapFeatureAnnotation

class · iOS 16.0+

MKMapFeatureAnnotation.FeatureType

enum · iOS 16.0+

MKMapFeatureOptions

struct · iOS 16.0+

MKMapItem

class · iOS 6.0+

MKMapItem.Identifier

class · iOS 18.0+

MKMapItem.Identifier.RawValue

typealias · iOS 18.0+

MKMapItemAnnotation

class · iOS 18.0+

MKMapItemDetailViewController

class · iOS 18.0+

MKMapItemDetailViewControllerDelegate

protocol · iOS 18.0+

MKMapItemRequest

class · iOS 16.0+

MKMapPoint

struct

MKMapRect

struct

MKMapSize

struct

MKMapSnapshotter

class · iOS 7.0+

MKMapSnapshotter.CompletionHandler

typealias

MKMapSnapshotter.Options

class · iOS 7.0+

MKMapSnapshotter.Snapshot

class · iOS 7.0+

MKMapType

enum · iOS 3.0+

MKMapView

class · iOS 3.0+

MKMapView.CameraBoundary

class · iOS 13.0+

MKMapView.CameraZoomRange

class · iOS 13.0+

MKMapViewDelegate

protocol

MKMarkerAnnotationView

class · iOS 11.0+

MKMultiPoint

class · iOS 4.0+

MKMultiPolygon

class · iOS 13.0+

MKMultiPolygonRenderer

class · iOS 13.0+

MKMultiPolyline

class · iOS 13.0+

MKMultiPolylineRenderer

class · iOS 13.0+

MKOverlay

protocol · iOS 4.0+

MKOverlayLevel

enum · iOS 7.0+

MKOverlayPathRenderer

class · iOS 7.0+

MKOverlayPathView

class · iOS 4.0+ · Deprecated in iOS 13.0

MKOverlayRenderer

class · iOS 7.0+

MKOverlayView

class · iOS 4.0+ · Deprecated in iOS 13.0

MKPinAnnotationColor

enum · iOS 3.0+ · Deprecated in iOS 9.0

MKPinAnnotationView

class · iOS 3.0+ · Deprecated in iOS 16.0

MKPlacemark

class · iOS 3.0+ · Deprecated in iOS 26.0

MKPointAnnotation

class · iOS 4.0+

MKPointOfInterestCategory

struct

MKPointOfInterestFilter

class · iOS 13.0+

MKPolygon

class · iOS 4.0+

MKPolygonRenderer

class · iOS 7.0+

MKPolygonView

class · iOS 4.0+ · Deprecated in iOS 13.0

MKPolyline

class · iOS 4.0+

MKPolylineRenderer

class · iOS 7.0+

MKPolylineView

class · iOS 4.0+ · Deprecated in iOS 13.0

MKReverseGeocodingRequest

class · iOS 26.0+

MKRoute

class · iOS 7.0+

MKRoute.Step

class · iOS 7.0+

MKScaleView

class · iOS 11.0+

MKScaleView.Alignment

enum · iOS 11.0+

MKSelectionAccessory

class · iOS 18.0+

MKSelectionAccessory.MapItemDetailPresentationStyle

class · iOS 18.0+

MKSelectionAccessory.MapItemDetailPresentationStyle.CalloutStyle

enum · iOS 18.0+

MKShape

class · iOS 4.0+

MKStandardMapConfiguration

class · iOS 16.0+

MKStandardMapConfiguration.EmphasisStyle

enum · iOS 16.0+

MKTileOverlay

class · iOS 7.0+

MKTileOverlayPath

struct

MKTileOverlayRenderer

class · iOS 7.0+

MKUserLocation

class · iOS 3.0+

MKUserLocationView

class · iOS 14.0+

MKUserTrackingBarButtonItem

class · iOS 5.0+

MKUserTrackingButton

class · iOS 11.0+

MKUserTrackingMode

enum · iOS 5.0+

MKZoomScale

typealias

Functions and constants

function

MKMapPointEqualToPoint

TypeScript
MKMapPointEqualToPoint(point1: MKMapPoint, point2: MKMapPoint): boolean
Swift declaration
func MKMapPointEqualToPoint(_ point1: MKMapPoint, _ point2: MKMapPoint) -> Bool
function · iOS 4.0+

MKMapPointsPerMeterAtLatitude

TypeScript
MKMapPointsPerMeterAtLatitude(latitude: number): number
Swift declaration
func MKMapPointsPerMeterAtLatitude(_ latitude: CLLocationDegrees) -> Double
function · iOS 4.0+

MKMapRectDivide

TypeScript
MKMapRectDivide(rect: MKMapRect, slice: SDKHandle, remainder: SDKHandle, amount: number, edge: _CoreFoundation_CGRectEdge): void
Swift declaration
func MKMapRectDivide(_ rect: MKMapRect, _ slice: UnsafeMutablePointer<MKMapRect>, _ remainder: UnsafeMutablePointer<MKMapRect>, _ amount: Double, _ edge: CGRectEdge)
function

MKMapRectEqualToRect

TypeScript
MKMapRectEqualToRect(rect1: MKMapRect, rect2: MKMapRect): boolean
Swift declaration
func MKMapRectEqualToRect(_ rect1: MKMapRect, _ rect2: MKMapRect) -> Bool
function

MKMapSizeEqualToSize

TypeScript
MKMapSizeEqualToSize(size1: MKMapSize, size2: MKMapSize): boolean
Swift declaration
func MKMapSizeEqualToSize(_ size1: MKMapSize, _ size2: MKMapSize) -> Bool
function · iOS 4.0+

MKMetersPerMapPointAtLatitude

TypeScript
MKMetersPerMapPointAtLatitude(latitude: number): number
Swift declaration
func MKMetersPerMapPointAtLatitude(_ latitude: CLLocationDegrees) -> CLLocationDistance
function · iOS 4.0+

MKRoadWidthAtZoomScale

TypeScript
MKRoadWidthAtZoomScale(zoomScale: number): number
Swift declaration
func MKRoadWidthAtZoomScale(_ zoomScale: MKZoomScale) -> CGFloat
function

MKStringFromMapPoint

TypeScript
MKStringFromMapPoint(point: MKMapPoint): string
Swift declaration
func MKStringFromMapPoint(_ point: MKMapPoint) -> String
function

MKStringFromMapRect

TypeScript
MKStringFromMapRect(rect: MKMapRect): string
Swift declaration
func MKStringFromMapRect(_ rect: MKMapRect) -> String
function

MKStringFromMapSize

TypeScript
MKStringFromMapSize(size: MKMapSize): string
Swift declaration
func MKStringFromMapSize(_ size: MKMapSize) -> String
get

MKAnnotationCalloutInfoDidChange

TypeScript
get MKAnnotationCalloutInfoDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MKAnnotationCalloutInfoDidChange: NSNotification.Name
get

MKErrorDomain

TypeScript
const MKErrorDomain: string
Swift declaration
let MKErrorDomain: String
get · iOS 7.1+

MKLaunchOptionsCameraKey

TypeScript
const MKLaunchOptionsCameraKey: string
Swift declaration
let MKLaunchOptionsCameraKey: String
get · iOS 14.0+

MKLaunchOptionsDirectionsModeCycling

TypeScript
const MKLaunchOptionsDirectionsModeCycling: string
Swift declaration
let MKLaunchOptionsDirectionsModeCycling: String
get · iOS 10.0+

MKLaunchOptionsDirectionsModeDefault

TypeScript
const MKLaunchOptionsDirectionsModeDefault: string
Swift declaration
let MKLaunchOptionsDirectionsModeDefault: String
get · iOS 6.0+

MKLaunchOptionsDirectionsModeDriving

TypeScript
const MKLaunchOptionsDirectionsModeDriving: string
Swift declaration
let MKLaunchOptionsDirectionsModeDriving: String
get · iOS 6.0+

MKLaunchOptionsDirectionsModeKey

TypeScript
const MKLaunchOptionsDirectionsModeKey: string
Swift declaration
let MKLaunchOptionsDirectionsModeKey: String
get · iOS 9.0+

MKLaunchOptionsDirectionsModeTransit

TypeScript
const MKLaunchOptionsDirectionsModeTransit: string
Swift declaration
let MKLaunchOptionsDirectionsModeTransit: String
get · iOS 6.0+

MKLaunchOptionsDirectionsModeWalking

TypeScript
const MKLaunchOptionsDirectionsModeWalking: string
Swift declaration
let MKLaunchOptionsDirectionsModeWalking: String
get · iOS 6.0+

MKLaunchOptionsMapCenterKey

TypeScript
const MKLaunchOptionsMapCenterKey: string
Swift declaration
let MKLaunchOptionsMapCenterKey: String
get · iOS 6.0+

MKLaunchOptionsMapSpanKey

TypeScript
const MKLaunchOptionsMapSpanKey: string
Swift declaration
let MKLaunchOptionsMapSpanKey: String
get · iOS 6.0+

MKLaunchOptionsMapTypeKey

TypeScript
const MKLaunchOptionsMapTypeKey: string
Swift declaration
let MKLaunchOptionsMapTypeKey: String
get · iOS 6.0+

MKLaunchOptionsShowsTrafficKey

TypeScript
const MKLaunchOptionsShowsTrafficKey: string
Swift declaration
let MKLaunchOptionsShowsTrafficKey: String
get · iOS 13.0+

MKMapCameraZoomDefault

TypeScript
const MKMapCameraZoomDefault: number
Swift declaration
let MKMapCameraZoomDefault: CLLocationDistance
get · iOS 11.0+

MKMapItemTypeIdentifier

TypeScript
const MKMapItemTypeIdentifier: string
Swift declaration
let MKMapItemTypeIdentifier: String
get · iOS 11.0+

MKMapViewDefaultAnnotationViewReuseIdentifier

TypeScript
const MKMapViewDefaultAnnotationViewReuseIdentifier: string
Swift declaration
let MKMapViewDefaultAnnotationViewReuseIdentifier: String
get · iOS 11.0+

MKMapViewDefaultClusterAnnotationViewReuseIdentifier

TypeScript
const MKMapViewDefaultClusterAnnotationViewReuseIdentifier: string
Swift declaration
let MKMapViewDefaultClusterAnnotationViewReuseIdentifier: String
get · iOS 10.0+

mapItem

TypeScript
get mapItem(): (MKMapItem) | null
Swift declaration
var mapItem: MKMapItem! { get set }
set · iOS 10.0+

mapItem

TypeScript
set mapItem(value: (MKMapItem) | null)
Swift declaration
var mapItem: MKMapItem! { get set }
init

init

TypeScript
static initMkCoordinate(coordinate: { latitude: number; longitude: number }): _Foundation_NSValue
Swift declaration
init(MKCoordinate coordinate: CLLocationCoordinate2D)
init

init

TypeScript
static initMkCoordinateSpan(span: MKCoordinateSpan): _Foundation_NSValue
Swift declaration
init(MKCoordinateSpan span: MKCoordinateSpan)
get

mkCoordinateSpanValue

TypeScript
get mkCoordinateSpanValue(): MKCoordinateSpan
Swift declaration
var mkCoordinateSpanValue: MKCoordinateSpan { get }
get

mkCoordinateValue

TypeScript
get mkCoordinateValue(): { latitude: number; longitude: number }
Swift declaration
var mkCoordinateValue: CLLocationCoordinate2D { get }
init · iOS 26.0+

init

TypeScript
static init(item: MKMapItem): (_GeoToolbox_PlaceDescriptor) | null
Swift declaration
init?(item: MKMapItem)

Create a descriptor from a map item.

Skipped declarations

62 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

MKPolyline.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MKAnnotationView.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKAddress.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKTileOverlay.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MKMapView.CameraBoundary.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MKMapItemRequest.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

MKMultiPolyline.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MKMapView.CameraZoomRange.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

MKLookAroundViewController.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MKAddressRepresentations.init()

inherited init: clang: 'init' is unavailable

MKGeodesicPolyline.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MKPointOfInterestFilter.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

MKAddressFilter.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

MKPolygon.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

MKSelectionAccessory.init()

inherited init: clang: 'init' is unavailable

MKSelectionAccessory.MapItemDetailPresentationStyle.init()

inherited init: clang: 'init' is unavailable

MKPolylineRenderer.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKMapItem.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MKIconStyle.init()

inherited init: clang: 'init' is unavailable

MKOverlayRenderer.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKClusterAnnotation.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKPlacemark.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

MKMapItem.Identifier.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

MKLookAroundSnapshotter.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKMapSnapshotter.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKMapConfiguration.init()

inherited init: clang: 'init' is unavailable

MKMultiPolylineRenderer.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKCircleRenderer.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MKMapFeatureAnnotation.init()

inherited init: clang: 'init' is unavailable

MKCompassButton.init()

inherited init: cannot prove legal (class declares 1 custom initializer)