使用方向指示器在地图上放针?

时间:2014-06-25 11:57:39

标签: ios mapkit

我们正在开发IOS应用程序。用户可以在地图上放置引脚(汽车,公共汽车等)并定义方向(角度)。我知道如何放针但是我需要做什么方向角?

以下是我的问题的详细信息。正如你可以看到一个引脚掉落在五月。用户可以用手指将方向设置为任意角度。像用户旋转照片。我需要向其他用户应用程序用户显示精确的方向角度。我需要在中央数据库或Web API端坚持这一点,可用于将该引脚放在其他用户的应用程序上。 enter image description here

1 个答案:

答案 0 :(得分:0)

CLLocationManagerDelegate协议有一个名为- (void)locationManager:didUpdateHeading:的方法,您可以在其中暂停用户标题又名方向

<强>示例

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{
    CLLocationDirection direction = newHeading.magneticHeading;
}

注意:要调用此方法,您必须调用CLLocationManager的实例方法- (void)startUpdatingHeading。像这样:

[self.locationManager startUpdatingHeading];

然后,如果您有MKUserLocation注释的自定义视图,则可以根据上述方法中之前接收的方向旋转它。

<强>示例

- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    if ([annotation isKindOfClass:[MKUserLocation class]])
    {
        // rotated custom view code
    }
}
相关问题