사용자 근처의 장소 목록을 반환하는 간단한 위치 검색을 작성하려고합니다. 예를 들어 현재 위치 나 주어진 위도와 경도를 사용하여 특정 반경 내 모든 장소 이름, 사업장, 마을 등을 나열하고자합니다. 이것이 MapKit을 사용하여 가능합니까? Facebook 그래프 API를 사용하는 것이 쉽다는 것을 알고 있습니다.MapKit을 사용하여 위도/경도 근처의 장소 목록을 얻을 수 있습니까?
가장 좋은 것은 CLGeocoder().reverseGeocodeLocation
이지만 가장 가까운 주소를 반환하는 것입니다. 나는 심지어 사용하려고 시도했다
CLLocation(
coordinate:CLLocationCoordinate2D,
altitude:CLLocationDistance,
horizontalAccuracy:CLLocationAccuracy,
verticalAccuracy:CLLocationAccuracy,
timestamp:Date
)
그리고 정확도를 1,000 미터로 설정했지만 결과 수는 증가하지도 않았다. 그래서, 제 가정은 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!)
}
}