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!)
}
}