前提・実現したいこと
TextFieldに入力した住所の地点から半径500m以内にある、名前にカラオケという単語が含まれている建物を検索、取得したい
発生している問題・エラーメッセージ
ある地点から半径xm以内の店舗検索の方法が分からない
該当のソースコード
Swift
1 2class MapController: UIViewController { 3 4 var searchText:String = String() //遷移前の画面のTextFieldに入力された文字列 5 6 var geocoder = CLGeocoder() 7 8 @IBOutlet weak var mapView: MKMapView! 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 13 // Do any additional setup after loading the view. 14 15 16 17 geocoder.geocodeAddressString(searchText, completionHandler:{(placemarks, error) in 18 if let center = placemarks?.first?.location?.coordinate { 19 20 let positionOfCenter = MKPointAnnotation() 21 22 positionOfCenter.coordinate = center 23 24 self.mapView.addAnnotation(positionOfCenter) 25 26 var region = MKCoordinateRegion(center:center, latitudinalMeters:500.0, longitudinalMeters:500.0) 27 28 self.mapView.region = region 29 30 } 31 32 }) 33 34 }
試したこと
MKCoordinateRegionインスタンスを使って検索できないかどうか調べたが、よく分からなかった。また、NCMBについても調べてみたが、よく分からなかった。
補足情報(FW/ツールのバージョンなど)
Xcode version12.5
Swift version5
あなたの回答
tips
プレビュー