<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 16.0.0 -",
    "macOS: 15.0.0 -",
    "tvOS: 18.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 11.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKit",
  "identifier" : "/documentation/MapKit/MKMapItemRequest",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKMapItemRequest"
  },
  "title" : "MKMapItemRequest"
}
-->

# MKMapItemRequest

A utility class you use to request additional information about a map feature.

```
class MKMapItemRequest
```

## Topics

### Creating a request

[`init(feature:)`](/documentation/MapKit/MKMapItemRequest/init(feature:))

Creates a new map item request with the specified map feature.

[`-  initWithMapItemIdentifier:`](/documentation/MapKit/MKMapItemRequest/init(mapItemIdentifier:))

Create a request with a map item identifier.

[`-  initWithMapFeatureAnnotation:`](/documentation/MapKit/MKMapItemRequest/init(mapFeatureAnnotation:))

Creates a new map item request with the specified feature annotation.

### Configuring the item request

[`mapFeature`](/documentation/MapKit/MKMapItemRequest/mapFeature)

The map feature.

[`mapFeatureAnnotation`](/documentation/MapKit/MKMapItemRequest/mapFeatureAnnotation)

The feature annotation.

[`mapItemIdentifier`](/documentation/MapKit/MKMapItemRequest/mapItemIdentifier)

The map item identifer.

[`feature`](/documentation/MapKit/MKMapItemRequest/feature)

The map feature.

[`featureAnnotation`](/documentation/MapKit/MKMapItemRequest/featureAnnotation)

The feature annotation.

[`placeDescriptor`](/documentation/MapKit/MKMapItemRequest/placeDescriptor)

The place descriptor that contains information that’s helpful in uniquely identifying this place.

### Starting and stopping requests

[`-  cancel`](/documentation/MapKit/MKMapItemRequest/cancel())

Cancels an in-progress map item request.

[`-  getMapItemWithCompletionHandler:`](/documentation/MapKit/MKMapItemRequest/getMapItem(completionHandler:))

Requests a map item and calls the provided completion handler.

### Checking the status of a request

[`cancelled`](/documentation/MapKit/MKMapItemRequest/isCancelled)

A Boolean value that indicates if the cancellation of the request was successful.

[`loading`](/documentation/MapKit/MKMapItemRequest/isLoading)

A Boolean value that indicates if the request is loading.

## Relationships

### Conforms To

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)