iphone - 如何使用 MapKit 跟踪用户位置

标签 iphone cocoa-touch mapkit

我使用 MapKit 来显示用户相对于周围图钉的位置。我希望能够模仿 map 通过屏幕左下角的十字线按钮提供的功能。我已经知道 MapKit 通过 MKUserLocation 提供了带有用户位置的 CLLocation 对象,我只是想寻求有关如何关注该位置的建议。我最初的倾向是使用 NSTimer 每 500 毫秒左右将 map 置于该坐标的中心。

有更好的方法吗? MapKit 中是否有我缺少的内置功能可以实现此目的?

非常感谢, 布伦丹

最佳答案

如果您使用的是 IOS5+,这非常简单。只需使用以下代码更改“userTrackingMode”:

[_mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];

这将顺利地跟随用户当前的位置。如果您拖动 map ,它甚至会将跟踪模式设置回 MKUserTrackingModeNone,这通常是您想要的行为。

关于iphone - 如何使用 MapKit 跟踪用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2440778/

相关文章:

iphone - CryptoExcercise 加密/解密问题

ios - 观看视频时录制视频并带有音频

iphone - 分段单击时切换图像

ios - 如何在我的 UITableView 中创建缩进级别 - 类似于评论回复 - 系统,您可以在其中看到表格 View 的背景?

ios - MKPointAnnotation 表达式不可分配

ios - 如何在不更改 Swift 中的默认位置引脚的情况下更改 MapKit 中的 markerTintColor?

ios - 定位自定义 MKAnnotationView

iphone - 重复的 UItableViewCell,UITableView 的行

iphone - 如何在iphone中进行json解析

objective-c - 隐藏 UIImagePickerControllerSourceTypceCamera 工具栏,但特定按钮?