MapKitViewを使って現在位置を取得する

Blog

 

今回は、MapKitViewを使って現在位置を取得します。

 

環境             

 

  • Swift4
  • Xcode9
  • MapKitView

 

 

 

     UIの実装                                                       

 

  1. MapKitViewを画面一杯に配置。
  2. 「User Location」にチェックを入れる。

 

 

 

 

     Info.plistに追加                                            

 

 

  1. 「Location When In Use Usage Description」をInfo.plistに追加する。

 

 

 

 

     接続                                                               

 

  1. MapKitViewをOutlet接続。Name:「mapView」。

 

 

 

     コーディング                                                        

 

  1. ViewController.swiftにコードを記入。

 

 

import UIKit
import MapKit           //追加
import CoreLocation     //追加

class ViewController: UIViewController, CLLocationManagerDelegate {     //追加
    
    let locationManager = CLLocationManager()       //追加

    @IBOutlet weak var mapView: MKMapView!         
    

    override func viewDidLoad() {
        super.viewDidLoad()
        
         locationManager.delegate = self            //追加
    
    }

//    ここから追加
    func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
        switch status {
        case .notDetermined:
            locationManager.requestWhenInUseAuthorization()
        case .authorizedWhenInUse:
            locationManager.startUpdatingLocation()
        default:
            break
        }
    }
    
    
    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        if let coordinate = locations.last?.coordinate {
        
            let span = MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta: 0.01)
            let region = MKCoordinateRegion(center: coordinate, span: span)
            mapView.region = region
        }
    }
//    ここまで追加
    
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

 

 

実行は実機でやると現在の位置が表示されますので実機でやってみてください。

 

 

     実行                                                                       

 

 

 

 

以上で「MapKitViewを使って現在位置を取得する」の説明を終わります。

 

🤗

 

 

 

コメント