何时使用MKMapView的MKUserTrackingMode与位置管理器开始更新位置?

时间:2016-11-05 06:07:46

标签: ios swift swift3 mapkit cllocationmanager

我正在创建一个跟踪用户位置的应用,目前我正在执行此操作(一旦用户授权跟踪其位置),请使用以下代码:

locationManager.startUpdatingLocation()

这似乎可以很好地跟踪用户的位置,我想知道何时使用此功能以及何时使用stopUpdatingLocation()palloc

1 个答案:

答案 0 :(得分:2)

当您的唯一目的是更新地图时,您将使用userTrackingMode。但有时我们希望用户位置用于其他目的(例如,将其记录在某个数据库中,使用它来查看我们可能提供的商店和/或基于位置的特殊交易等)。事实上,当地图可能根本没有显示时,我们可能会使用CLLocationManager,或者至少没有。{/ p>

因此,如果您只关心更新地图,那么您可以使用userTrackingMode。但是,如果您关心的位置与任何可视化地图无关,请使用CLLocationManager