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

# MKLocalSearch

A utility object for initiating map-based searches and processing the results.

```
class MKLocalSearch
```

## Overview

Use an [`MKLocalSearch`](/documentation/MapKit/MKLocalSearch) object to execute a single search request. You might use this class to search for addresses or points of interest on the map. Upon completion of the request, the object delivers the results to the completion handler that you provide.

## Topics

### Creating a search request

[`-  initWithRequest:`](/documentation/MapKit/MKLocalSearch/init(request:)-12tf0)

Creates and returns a search object with the specified parameters.

[`-  initWithPointsOfInterestRequest:`](/documentation/MapKit/MKLocalSearch/init(request:)-9x8kn)

Creates and returns a search object for fetching points of interest.

[`Request`](/documentation/MapKit/MKLocalSearch/Request)

The parameters to use when searching for points of interest on the map.

[`ResultType`](/documentation/MapKit/MKLocalSearch/ResultType)

Options that indicate types of search results.

### Performing the search

[`-  startWithCompletionHandler:`](/documentation/MapKit/MKLocalSearch/start(completionHandler:))

Starts the search and delivers the results to the specified completion handler.

[`CompletionHandler`](/documentation/MapKit/MKLocalSearch/CompletionHandler)

A completion handler block for a search operation.

[`searching`](/documentation/MapKit/MKLocalSearch/isSearching)

A Boolean value that indicates whether the search is in progress.

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

Cancels an in-progress search operation.

### Getting search results

[`Response`](/documentation/MapKit/MKLocalSearch/Response)

The results from a map-based search.

## Relationships

### Conforms To

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

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

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

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

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

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

### 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)