iphone - iOS iPhone 在空间中显示用户方向和方向,如 MKMapView 上的指南针应用程序

标签 iphone objective-c mkmapview cllocationmanager compass-geolocation

当指南针应用使用 map View 显示其位置时,会有一个小圆锥体显示手机指向的方向。但是,我无法使用显示用户位置的 MKMapView 重现它。这个视锥功能是否可供开发人员使用,还是我必须自己实现一个?

iPhone compass map app

谢谢!

最佳答案

这对于 MapKit 来说非常容易,就像小菜一碟。 这称为 UserTrackingMode。您只写了一行代码就可以使 map 变得“像指南针一样”:

 [mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];

此外,还有大约3种UserTrackingMode:

- MKUserTrackingModeNone (free scrolling map)
- MKUserTrackingModeFollow (center the user's location)
- MKUserTrackingModeFollowWithHeading (center user's location and track user's heading (direction)).

如果您处于 2 种跟踪(非免费)模式之一,然后将 map 向外滚动,该模式将自动更改为免费模式。

关于iphone - iOS iPhone 在空间中显示用户方向和方向,如 MKMapView 上的指南针应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10264137/

相关文章:

objective-c - 如何在 iOS5 中查找两个位置之间的路线

mkmapview - 如何设置 MKAnnotationView 的旋转中心

iphone - MKAnnotationView viewForAnnotation 从未调用过

iphone - 当我按下 'home button' 时,应用程序已完成运行

ios - tableView 和普通 View (相同的数据对象)

ios - Objective-C 中的常量

objective-c - 是否有可能在 objective-c 的应用程序中使用多个选项卡栏 Controller

iphone - cocos2d静音问题

iphone - iphone 中的 UILabel 字体问题

ios - Objective-C语法;它是一个类别吗?