---
title: "init(completion:)"
framework: mapkit
role: symbol
role_heading: Initializer
path: "mapkit/mklocalsearch/request/init(completion:)"
---

# init(completion:)

Creates and returns a search request based on the specified search completion data.

## Declaration

```swift
init(completion: MKLocalSearchCompletion)
```

## Parameters

- `completion`: A search completion object that MapKit obtains from an doc://com.apple.mapkit/documentation/MapKit/MKLocalSearchCompleter object. The search request uses the provided object to set the value of the doc://com.apple.mapkit/documentation/MapKit/MKLocalSearch/Request/naturalLanguageQuery property.

## Return Value

Return Value An initialized search request.

## Discussion

Discussion Use this method when initializing your object from MKLocalSearchCompleter objects. You don’t need to use this method if you intend to provide the search string and region information yourself.

## See Also

### Related Documentation

- [Location and Maps Programming Guide](apple-archive/documentation/UserExperience/Conceptual/LocationAwarenessPG/Introduction.md)

### Creating a local search request

- [init()](mapkit/mklocalsearch/request/init().md)
