CoreLocation:跟踪用户位置的有效方式

时间:2016-02-09 09:13:06

标签: ios swift core-location cllocationmanager

跟踪用户位置的有效方法是什么?我的意思是我不在乎位置是否稍有变化,因为它会浪费资源。

我在我的代码中使用了LocationManager.stopUpdatingLocation() 阻止位置的每一个小变化...

只有当oldLocation和newLocation有很大不同时才有办法跟踪位置吗?

1 个答案:

答案 0 :(得分:2)

是的,有两种方法可以实现这一目标。第一种方法是使用

 func startMonitoringSignificantLocationChanges()

startMonitoringSignificantLocationChanges根据重要的位置更改开始生成更新。当您使用startMonitoringSignificantLocationChanges设备移动500米时,应用可能会收到通知。如果您想使用startUpdatingLocation,请将distanceFilter设置为您选择的距离,并且仅当位置更改超过过滤器中指定的距离时,它才会报告位置。 distanceFilter表示设备在生成更新事件之前必须水平移动的最小距离(以米为单位)。