Я пытаюсь реализовать небольшой радар, который строит цели на основе координат широты и долготы, аналогично радару в приложении Layar AR iPhone. У меня есть компас и LocationManager, работающий, чтобы получить широту / долготу, курс и расстояние между двумя точками. Однако у меня возникли проблемы с нанесением точек на плоскость x-y. Не могли бы вы указать мне правильное направление (так сказать)?
Это метод, который я использую для построения графика, но результаты неверны:
-(void) addTargetIndicatorWithHeading:(float)heading andDistance:(float)distance{
//draw target indicators
//need to convert radians and distance to cartesian coordinates
float radius = 50;
float x0 = 0.0;
float y0 = 0.0;
//convert heading from radians to degrees
float angle = heading * (180/M_PI);
//x-y coordinates
float x1 = (x0 + radius * sin(angle));
float y1 = (y0 + radius * cos(angle));
TargetIndicator *ti = [[TargetIndicator alloc] initWithFrame:CGRectMake(x1, y1, 5, 5)];
[self addSubview:ti];
[ti release];
}