使用GoogleMaps无法通过swift获取用户位置

时间:2015-07-05 18:30:03

标签: ios swift xcode6

我正在尝试使用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"但有趣的是,这些键都没有作为列表中的建议。现在使用的是否有不同的密钥,或者这不是我的问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题可能是您已经运行此代码并且您已经授予或拒绝授权。一旦发生这种情况,您将永远不会再看到此应用的授权警报。您需要重置模拟器,以便忘记之前的答案。

至于问题的其他部分:就用户位置而言,我看不到您的期望。您不是询问用户位置,那么为什么您的应用会告诉您?例如,我没有看到您设置Google地图视图的myLocationEnabled属性。我没有看到你要求你的CLLocationManager告诉你你的位置。因此,就您的实际位置而言,我不明白您为何会发生任何事情。