2017-05-06 19 views
1

사용자 근처의 장소 목록을 반환하는 간단한 위치 검색을 작성하려고합니다. 예를 들어 현재 위치 나 주어진 위도와 경도를 사용하여 특정 반경 내 모든 장소 이름, 사업장, 마을 등을 나열하고자합니다. 이것이 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!) 
      } 
     } 

답변

0

API가 변경되지 않은 한 대답은 아니오라고 생각합니다. 나는 facebook places API를 사용하여 끝내었다.