我们正在开发IOS应用程序。用户可以在地图上放置引脚(汽车,公共汽车等)并定义方向(角度)。我知道如何放针但是我需要做什么方向角?
以下是我的问题的详细信息。正如你可以看到一个引脚掉落在五月。用户可以用手指将方向设置为任意角度。像用户旋转照片。我需要向其他用户应用程序用户显示精确的方向角度。我需要在中央数据库或Web API端坚持这一点,可用于将该引脚放在其他用户的应用程序上。
答案 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
}
}