首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时使用MKMapView的MKUserTrackingMode与位置管理器的开始更新位置?

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

Stack Overflow用户
提问于 2016-11-05 06:07:45
回答 1查看 601关注 0票数 2

我正在制作一个跟踪用户位置的应用程序,目前我正在使用以下代码(一旦用户授权跟踪他们的位置)进行此操作:

代码语言:javascript
复制
 override func viewDidLoad() {

    super.viewDidLoad()

    // set map View delegate
    mapView.delegate = self

    // turn on user tracking mode to follow user

    if tracking == true {
    mapView.userTrackingMode = MKUserTrackingMode.follow

    } else {
         mapView.userTrackingMode = MKUserTrackingMode.none
    }


}

这似乎可以很好地跟踪用户的位置,我想知道什么时候使用这个,什么时候使用locationManager.startUpdatingLocation()stopUpdatingLocation()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-16 14:17:26

当您的唯一目的是更新地图时,您将使用userTrackingMode。但有时我们希望用户位置用于其他目的(例如,将其登录到某个数据库,使用它查看我们可能提供的商店和或基于位置的特价,等等)。事实上,当地图可能根本没有显示,或者至少还没有显示时,我们可以使用CLLocationManager

因此,如果您只关心更新地图,那么您可以使用userTrackingMode。但是,如果您关心的位置独立于任何视觉地图,使用CLLocationManager

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40435307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档