跟踪用户位置的有效方法是什么?我的意思是我不在乎位置是否稍有变化,因为它会浪费资源。
我在我的代码中使用了LocationManager.stopUpdatingLocation()
阻止位置的每一个小变化...
只有当oldLocation和newLocation有很大不同时才有办法跟踪位置吗?
答案 0 :(得分:2)
是的,有两种方法可以实现这一目标。第一种方法是使用
func startMonitoringSignificantLocationChanges()
startMonitoringSignificantLocationChanges
根据重要的位置更改开始生成更新。当您使用startMonitoringSignificantLocationChanges
设备移动500米时,应用可能会收到通知。如果您想使用startUpdatingLocation
,请将distanceFilter
设置为您选择的距离,并且仅当位置更改超过过滤器中指定的距离时,它才会报告位置。 distanceFilter
表示设备在生成更新事件之前必须水平移动的最小距离(以米为单位)。