Ich benutze MKLocalSearch, um nach Orten zu suchen und das Ergebnis auf der Karte anzuzeigen. Das Problem ist, dass manchmal, wenn ein Restaurant in einem anderen Staat zum Beispiel existiert, es in den anderen Staat geht, ich möchte die Ergebnisse auf meine Region beschränken. Hier ist mein CodeLimit MKLocalSearch auf eine Region
let searchRadius: CLLocationDistance = 10000
let region = MKCoordinateRegionMakeWithDistance(location.coordinate, searchRadius * 2.0, searchRadius * 2.0)
map.setRegion(region, animated: true)
let request = MKLocalSearchRequest()
request.naturalLanguageQuery = getRandomPlace()
request.region = map.region
let search = MKLocalSearch(request: request)
search.start { response, error in
guard let response = response else {
print("There was an error searching for: \(request.naturalLanguageQuery) error: \(error)")
return
}
for item in response.mapItems {
self.dropPinZoomIn(item.placemark)
}
}