私はapplewatchで現在地の取得をしようとしたのですがうまく取得できません。
class InterfaceController: WKInterfaceController, CLLocationManagerDelegate {
@IBOutlet var map: WKInterfaceMap! @IBOutlet var label: WKInterfaceLabel! var locationManager = CLLocationManager() override init() { super.init() let coordinate = CLLocationCoordinate2DMake(37.331667, -122.030833) let span = MKCoordinateSpanMake(1.0, 1.0) let region = MKCoordinateRegionMake(coordinate, span) map.setRegion(region) // delegate ON locationManager.delegate = self if CLLocationManager.locationServicesEnabled() { switch CLLocationManager.authorizationStatus() { case .AuthorizedAlways, .AuthorizedWhenInUse: // 座標の表示 locationManager.requestAlwaysAuthorization() //変更した break default: break } } } // 座標の指定 func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!) { // newLocation 経度 let lat = newLocation.coordinate.latitude // newLocation 緯度 let lng = newLocation.coordinate.longitude label.setText(String(lat)) // 座標の指定 let coordinate = CLLocationCoordinate2DMake(lat, lng) // 領域範囲 let span = MKCoordinateSpanMake(1.0, 1.0) let region = MKCoordinateRegionMake(coordinate, span) map.setRegion(region) }
WatchKitで現在位置の地図を表示する
このページを参考にしたのですが、 locationManager.startUpdatingLocation()の所でエラーが発生したのでlocationManager.requestAlwaysAuthorization()に替えたところ
アプリが落ちるようになってしまいました。
iPnone側では問題なく座標を取得できています。
どうかご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/31 06:56