我想要获取用户的不同位置,以便向他显示他所做的旅行。但是为了节省用户的电量,我想每隔10秒就从我的CLLocation
管理器那里得到他的位置。
我首先想到的是不要实现10秒的间隔,每次用户使用CLLocationManager
的didUpdateLocations
移动时都会获得用户的位置,但当我模拟驱动器时,我每秒都会获得新的位置,我认为这对电池非常不利,对吗?
发布于 2019-06-24 23:45:27
每隔10秒检查一次位置的频率很高,这会耗尽用户的电池太快。
如果你想节省电池,你应该学习苹果关于位置管理器的指南。
您需要使用distanceFilter
和desiredAccuracy
Energy Efficiency Guide for iOS Apps
Location Awareness Programming Guide - Tips for Conserving Battery Power
更新
此外,您还可以检查用户移动CLLocation的速度有多快speed和调整activityType
https://stackoverflow.com/questions/56739793
复制相似问题