---
title: MapKit for AppKit and UIKit
framework: MapKit
role: collectionGroup
role_heading: API Collection
platforms: []
path: mapkit/mapkit_for_appkit_and_uikit
---

# MapKit for AppKit and UIKit

## Topics

### Essentials

- [Enabling Maps capability in Xcode](enabling-maps-capability-in-xcode.md)
- [Identifying unique locations with Place IDs](identifying-unique-locations-with-place-ids.md)
- [MKMapView](mkmapview.md)
- [MKMapItem](mkmapitem.md)

### Map coordinates

- [MKCoordinateRegion](mkcoordinateregion.md)
- [MKCoordinateSpan](mkcoordinatespan.md)
- [MKMapRect](mkmaprect.md)
- [MKMapPoint](mkmappoint.md)
- [MKMapSize](mkmapsize.md)
- [MKDistanceFormatter](mkdistanceformatter.md)

### Map customization

- [MKMapCamera](mkmapcamera.md)
- [MKCompassButton](mkcompassbutton.md)
- [MKScaleView](mkscaleview.md)
- [MKZoomControl](mkzoomcontrol.md)
- [MKPitchControl](mkpitchcontrol.md)
- [MKUserTrackingButton](mkusertrackingbutton.md)
- [MKUserTrackingBarButtonItem](mkusertrackingbarbuttonitem.md)

### Annotations and overlays

- [MapKit annotations](mapkit-annotations.md)
- [MapKit overlays](mapkit-overlays.md)

### Directions

- [MKDirections](mkdirections.md)
- [MKDirections.Request](mkdirections/request.md)
- [MKDirections.Response](mkdirections/response.md)
- [MKDirections.ETAResponse](mkdirections/etaresponse.md)
- [MKRoute](mkroute.md)
- [MKRoute.Step](mkroute/step.md)

### Geographical features

- [Displaying an Indoor Map](displaying-an-indoor-map.md)
- [MKGeoJSONDecoder](mkgeojsondecoder.md)
- [MKGeoJSONFeature](mkgeojsonfeature.md)
- [MKGeoJSONObject](mkgeojsonobject.md)

### Local search

- [Interacting with nearby points of interest](interacting-with-nearby-points-of-interest.md)
- [MKLocalSearchRegionPriority](mklocalsearchregionpriority.md)
- [MKLocalSearch.ResultType](mklocalsearch/resulttype.md)
- [MKLocalSearch](mklocalsearch.md)
- [MKAddressFilter.Options](mkaddressfilter/options.md)
- [MKAddressFilter](mkaddressfilter.md)
- [MKLocalSearchCompleter.ResultType](mklocalsearchcompleter/resulttype.md)
- [MKLocalSearchCompleter](mklocalsearchcompleter.md)
- [MKLocalSearchCompletion](mklocalsearchcompletion.md)
- [MKLocalPointsOfInterestRequest](mklocalpointsofinterestrequest.md)

### Exploring at street level

- [MKLookAroundScene](mklookaroundscene.md)
- [MKLookAroundSceneRequest](mklookaroundscenerequest.md)
- [MKLookAroundViewController](mklookaroundviewcontroller.md)
- [MKLookAroundSnapshotter](mklookaroundsnapshotter.md)

### Place information

- [MKMapItemDetailViewControllerDelegate](mkmapitemdetailviewcontrollerdelegate.md)
- [MKMapItemDetailViewController](mkmapitemdetailviewcontroller.md)
- [MKSelectionAccessory.MapItemDetailPresentationStyle](mkselectionaccessory/mapitemdetailpresentationstyle.md)
- [MKSelectionAccessory](mkselectionaccessory.md)
- [MKSelectionAccessory.MapItemDetailPresentationStyle.CalloutStyle](mkselectionaccessory/mapitemdetailpresentationstyle/calloutstyle.md)

### Points of interest

- [Identifying unique locations with Place IDs](identifying-unique-locations-with-place-ids.md)
- [MKMapFeatureAnnotation](mkmapfeatureannotation.md)
- [MKMapFeatureOptions](mkmapfeatureoptions.md)
- [MKMapItemRequest](mkmapitemrequest.md)
- [MKIconStyle](mkiconstyle.md)
- [MKPointOfInterestFilter](mkpointofinterestfilter.md)
- [MKPointOfInterestCategory](mkpointofinterestcategory.md)

### Static map snapshots

- [MKMapSnapshotter](mkmapsnapshotter.md)
- [MKMapSnapshotter.Snapshot](mkmapsnapshotter/snapshot.md)

### Reference

- [MapKit Functions](mapkit-functions.md)

### Errors

- [MKErrorDomain](mkerrordomain.md)
- [MKError](mkerror.md)
- [MKError.Code](mkerror/code.md)

### Deprecated

- [Deprecated Symbols](deprecated-symbols.md)

## See Also

### The MapKit APIs

- [MapKit for SwiftUI](mapkit-for-swiftui.md)
- [Adopting unified Maps URLs](unified-map-urls.md)
