地図から位置情報を選択する処理を毎回書くのが面倒くさいので、ライブラリとして公開しました。
位置情報は CLLocationCoordinate2D
で取得できます。
使い方
- プロジェクトに
CoreLocation.framework
とMapKit.framework
をリンクします - 位置情報を使う目的を info.plist の
NSLocationWhenInUseUsageDescription
に記載します CoreLocation
とLocationPickerController
をインポートしますLocationPickerController
を初期化しますLocationPickerController
を表示すると地図を表示します- Doneをタップすると位置情報がクロージャで取得できます
import CoreLocation import LocationPickerController
let viewController = LocationPickerController(success: { [weak self] (coordinate: CLLocationCoordinate2D) -> Void in self?.locationLabel.text = "".stringByAppendingFormat("%.4f, %.4f", coordinate.latitude, coordinate.longitude) }, failure: nil) let navigationController = UINavigationController(rootViewController: viewController) self.presentViewController(navigationController, animated: true, completion: nil)
インストール方法
LocationPickerController
は CocoaPods に対応しています。Podfile
に下記一行を追加して pod install
してください。
pod "LocationPickerController"
動作環境
iOS 8.0 以上で動作します。
プルリク歓迎です!
まだまだ Swift 勉強中であり、なかなか Swifty な書き方ではないことを自覚しております。もっと Swift らしい書き方ができるよ!という方はぜひプルリクエストをお送りください🙇🏻
すでに [twitter:@yimajo] 様より Swiftyなプルリク を頂きました!ありがとうございます。