---
title: MKMapItem
framework: mapkit
role: symbol
role_heading: Class
path: mapkit/mkmapitem
---

# MKMapItem

A point of interest on the map.

## Declaration

```swift
class MKMapItem
```

## Mentioned in

Identifying unique locations with Place IDs

## Overview

Overview A map item includes a geographic location and any interesting data that might apply to that location, such as the address at that location and the name of a business at that address. You can also create a special MKMapItem object representing the user’s location. Use this class to do the following: Share map-related data with the Maps app. Handle requests for directions that originate from the Maps app. To display information in the Maps app, create an MKMapItem object with the information you want to display and call the openMaps(with:launchOptions:) method. The Maps app displays that location on the map and shows the information you provide. If you implement a routing app, the Maps app provides two MKMapItem objects representing the start and end points. Use the information in those two objects to plot the route and generate directions.

## Topics

### Creating map items

- [init(placemark:)](mapkit/mkmapitem/init(placemark:).md)
- [forCurrentLocation()](mapkit/mkmapitem/forcurrentlocation().md)

### Accessing the map item attributes

- [MKMapItem.Identifier](mapkit/mkmapitem/identifier-swift.class.md)
- [alternateIdentifiers](mapkit/mkmapitem/alternateidentifiers.md)
- [identifier](mapkit/mkmapitem/identifier-swift.property.md)
- [isCurrentLocation](mapkit/mkmapitem/iscurrentlocation.md)
- [name](mapkit/mkmapitem/name.md)
- [placemark](mapkit/mkmapitem/placemark.md)
- [pointOfInterestCategory](mapkit/mkmapitem/pointofinterestcategory.md)
- [phoneNumber](mapkit/mkmapitem/phonenumber.md)
- [timeZone](mapkit/mkmapitem/timezone.md)
- [url](mapkit/mkmapitem/url.md)

### Launching the Maps app

- [openMaps(with:launchOptions:)](mapkit/mkmapitem/openmaps(with:launchoptions:).md)
- [openMaps(with:launchOptions:completionHandler:)](mapkit/mkmapitem/openmaps(with:launchoptions:completionhandler:).md)
- [openMaps(with:launchOptions:from:completionHandler:)](mapkit/mkmapitem/openmaps(with:launchoptions:from:completionhandler:).md)
- [openInMaps(launchOptions:)](mapkit/mkmapitem/openinmaps(launchoptions:).md)
- [openInMaps(launchOptions:completionHandler:)](mapkit/mkmapitem/openinmaps(launchoptions:completionhandler:).md)
- [openInMaps(launchOptions:from:completionHandler:)](mapkit/mkmapitem/openinmaps(launchoptions:from:completionhandler:).md)

### Serializing a map item

- [MKMapItemTypeIdentifier](mapkit/mkmapitemtypeidentifier.md)

### Opening items at launch time

- [Launch options dictionary keys](mapkit/launch-options-dictionary-keys.md)
- [Directions mode values](mapkit/directions-mode-values.md)

### Initializers

- [init(location:address:)](mapkit/mkmapitem/init(location:address:).md)

### Instance Properties

- [address](mapkit/mkmapitem/address.md)
- [addressRepresentations](mapkit/mkmapitem/addressrepresentations.md)
- [location](mapkit/mkmapitem/location.md)

### Default Implementations

- [MKMapItem Implementations](mapkit/mkmapitem/mkmapitem-implementations.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSItemProviderReading](foundation/nsitemproviderreading.md)
- [NSItemProviderWriting](foundation/nsitemproviderwriting.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Essentials

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