gpt4 book ai didi

ios - 在启动应用程序时从 Google Maps IOS 获取当前位置

转载 作者:行者123 更新时间:2023-11-29 02:19:32 24 4
gpt4 key购买 nike

我正在使用适用于 IOS 的 Google Maps API,想知道是否有一种方法可以检索设备的当前位置,以便在应用加载后立即显示在 map 上。

目前,当应用程序加载时,当前位置坐标对象为 nil,因此我无法在应用程序崩溃的情况下将 map 相机设置到它上面。有没有一种方法可以解决这个问题,而不必将相机设置在其他地方,然后用户按下我的位置按钮来移动相机。

最佳答案

要从 map 获取位置,只需使用 gmsMap.myLocationEnabled = true,google map 会为您完成剩下的工作。要将相机设置到您的位置,请为键 myLocation 添加键值观察器以通过这样做进行映射

map.addObserver(self, forKeyPath: "myLocation", options: .New, context: nil)

deinit {
//dont forget to remove observer
mapView.removeObserver(self, forKeyPath: "myLocation")

}

override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {

if change[NSKeyValueChangeOldKey] == nil {

let location = change[NSKeyValueChangeNewKey] as CLLocation
gmsMap.camera = GMSCameraPosition.cameraWithTarget(location.coordinate, zoom: 16)
}
}

关于ios - 在启动应用程序时从 Google Maps IOS 获取当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com