有时我的应用需要使用更高精度,更频繁的标准位置更新,有时它需要的只是重要的位置更新。我需要进行此切换的最常见时间是应用程序在前景和后台之间切换。
在这些服务之间切换时:
[myLocationManager stopUpdatingLocation];
[myLocationManager startMonitoringSignificantLocationChanges];
[myLocationManager stopMonitoringSignificantLocationChanges];
[myLocationManager startUpdatingLocation];
[myLocationManager startMonitoringSignificantLocationChanges];
[myLocationManager startUpdatingLocation];
[myLocationManager startMonitoringSignificantLocationChanges];
[myLocationManager stopUpdatingLocation];
[myLocationManager startUpdatingLocation];
CLLocationManager的文档不清楚此行为的详细信息。感谢您提出任何有益的想法!
编辑:刚刚发现了另一个问题的一些有用信息,排除了上面提到的第二种可能的行为,但没有提出管理此转换的最佳方法:Does calling stopUpdatingLocation on CLLocationManager also stop monitoringSignificantLocationChanges