当应用程序使用Swift返回到前台时,重新启动Google Map

时间:2016-10-05 20:48:28

标签: ios iphone swift3 google-maps-sdk-ios

我正在使用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)
}

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用NotificationCenter?使用地图在视图控制器中添加观察者,然后在applicationDidBecomeActive中的AppDelegate中发布通知。 (由于我的声誉,我无法发表评论)