iOS Google Maps SDK - 在后台使用位置

iOS Google Maps SDK - Using location in background

我在我的应用程序中使用 Google Maps iOS SDK,并使用 GMSMapViewmyLocationEnabled = TRUE。用户已授权在应用中使用位置信息。

问题是,当用户打开带有地图的屏幕,然后在该屏幕可见的情况下关闭应用程序时,地图会继续使用用户的位置,即使用户只允许使用位置 "While Using the App" .这是一个大问题,因为它会消耗大量电池电量,并且不知道如何解决它。

我使用的是最新版本的 SDK (1.11.1)。

有什么想法吗?

停止位置更新可能会有所帮助:

[[[CLLocationManager alloc] init] stopUpdatingLocation];

您可以使用此重新请求更新

[[[CLLocationManager alloc] init] startUpdatingLocation];

如果您已经实例化了它们,请用您的实例替换位置管理器。