Можно ли получить список мест рядом с широтой/долготой с помощью MapKit?

Я пытаюсь создать простой поиск местоположения, который возвращает список мест рядом с пользователем. Так, например, используя текущее местоположение или заданную широту и долготу, я хочу перечислить все географические названия, предприятия, города и т. д. в определенном радиусе. Возможно ли это с помощью 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!)
            }
        }

person Arel    schedule 06.05.2017    source источник


Ответы (1)


Если API не изменился, я считаю, что ответ отрицательный. В итоге я использовал API Facebook Places.

person Arel    schedule 05.01.2018