我正在使用Google Maps iOS SDK来处理我正在处理的应用程序。当应用程序返回到前台或用户返回到地图视图时,我现在需要在用户当前位置重新定位地图。我搜索并搜索了一些东西但是没有任何效果。
我尝试将代码放在CoreLocation堆栈的“didUpdateLocations”处理程序中,但这不起作用。同时,当应用程序返回到前台时,不会调用viewWillAppear函数,因此也不起作用。
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let camera = GMSCameraPosition.camera(withLatitude: (manager.location!.coordinate.latitude), longitude: (manager.location!.coordinate.longitude), zoom: 16.0)
self.mapView?.animate(to: camera)
}
感谢任何帮助。
答案 0 :(得分:0)
您是否尝试过使用NotificationCenter?使用地图在视图控制器中添加观察者,然后在applicationDidBecomeActive中的AppDelegate中发布通知。 (由于我的声誉,我无法发表评论)