Я пытаюсь создать простой поиск местоположения, который возвращает список мест рядом с пользователем. Так, например, используя текущее местоположение или заданную широту и долготу, я хочу перечислить все географические названия, предприятия, города и т. д. в определенном радиусе. Возможно ли это с помощью MapKit? Я знаю, что это легко сделать с помощью API графа Facebook.
Лучшее, что я могу найти, это сделать CLGeocoder().reverseGeocodeLocation
, но это просто возвращает ближайший адрес. Я даже пытался использовать
CLLocation(
coordinate:CLLocationCoordinate2D,
altitude:CLLocationDistance,
horizontalAccuracy:CLLocationAccuracy,
verticalAccuracy:CLLocationAccuracy,
timestamp:Date
)
и установка точности на 1000 метров, но это также не увеличило количество результатов. Итак, я предполагаю, что с помощью MapKit вы не можете получить список результатов размещения вокруг заданной точки. Это правда?
На всякий случай вот код, который я вызываю.
let latitude = CLLocationDegrees(40.692001)
let longitude = CLLocationDegrees(-73.983386)
let location = CLLocationCoordinate2D(latitude: latitude, longitude: longitude)
let altitude = CLLocationDistance(1000.0)
let accuracy = CLLocationAccuracy(1000.0)
let locationArea = CLLocation(coordinate: location, altitude: altitude, horizontalAccuracy: accuracy, verticalAccuracy: accuracy, timestamp: Date())
let geocoder = CLGeocoder()
geocoder.reverseGeocodeLocation(locationArea) { (placemarks, error) in
if error == nil {
print(placemarks!.count)
for place in placemarks! {
print(place)
}
} else {
print(error!)
}
}