前提・実現したいこと
題名通りです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
import UIKit
import GoogleMaps
class ViewController: UIViewController{
var mapView = GMSMapView() var locationManager = CLLocationManager() // 追記 override func viewDidLoad() { super.viewDidLoad() setupMap() requestLoacion() // 追記 } private func setupMap() { // GoogleMapの初期位置(仮で東京駅付近に設定) let camera = GMSCameraPosition.camera(withLatitude: 35.6812226, longitude: 139.7670594, zoom: 12.0) mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera) mapView.isMyLocationEnabled = true // 追記 view = mapView } // 以下、追記 private func requestLoacion() { // ユーザにアプリ使用中のみ位置情報取得の許可を求めるダイアログを表示 locationManager.requestWhenInUseAuthorization() // 常に取得したい場合はこちら↓ // locationManager.requestAlwaysAuthorization() }
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
ソースも何もなければアドバイスのしようがありません。
よろしくお願いします。
Info.plist に NSLocationWhenInUseUsageDescription または NSLocationAlwaysUsageDescription を追加しましたか?
https://qiita.com/nwatabou/items/38f4240582d70a4d84a8
追加しました。
ダイアログは出ませんでした。
設定アプリ → プライバシー → 位置情報 → アプリ選択で「許可しない」になってませんか?
それは、iphoneの設定でしょうか?
回答1件
あなたの回答
tips
プレビュー