我正在尝试使用GoogleMaps API获取用户的位置,但出于某种原因,当我运行模拟器时,获取用户位置的提醒不会出现并且赢得了&#39 ; t显示我当前的位置。
类UIMapsViewController:UIViewController,CLLocationManagerDelegate {
@IBOutlet weak var mapView: GMSMapView!
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
}
info.plist针对我的应用,因此不是问题。我假设问题出在我的info.plist文件的密钥中。我已经尝试了两种" NSLocationWhenInUseUsageDescription"和" NSLocationAlwaysUsageDescription"但有趣的是,这些键都没有作为列表中的建议。现在使用的是否有不同的密钥,或者这不是我的问题?
谢谢!
答案 0 :(得分:0)
问题可能是您已经运行此代码并且您已经授予或拒绝授权。一旦发生这种情况,您将永远不会再看到此应用的授权警报。您需要重置模拟器,以便忘记之前的答案。
至于问题的其他部分:就用户位置而言,我看不到您的期望。您不是询问用户位置,那么为什么您的应用会告诉您?例如,我没有看到您设置Google地图视图的myLocationEnabled
属性。我没有看到你要求你的CLLocationManager告诉你你的位置。因此,就您的实际位置而言,我不明白您为何会发生任何事情。