Отображение стрелки, направляющей определенное место

Кто-нибудь знает, как разместить стрелку, которая указывает на конкретную аннотацию в зависимости от моего текущего заголовка. Например; Я хочу, чтобы стрелка была вертикальной, если текущий заголовок совпадает с координатами аннотации. Я предлагаю 50$ тому, кто делает это для меня через PayPal. Посмотрите на картинку ниже;

альтернативный текст

,

3 ответа

Решение

Похоже, вы пытаетесь сделать то же самое, что и Использование широты и долготы текущего местоположения и местоположения пункта назначения, как мы можем получить направление в iphone, чтобы получить курс между вашим текущим местоположением и некоторым пунктом назначения, а затем сравнить этот курс с вашим текущим курс, чтобы определить направление стрелки.

Разве вы не можете установить поворот стрелок с помощью экранных координат, а затем повернуть вид, содержащий карту и стрелку, чтобы север всегда был вверху?

Вы можете попробовать что-то вроде:

- (void) updateHeading
{
    [locationManager startUpdatingHeading];     
    locationManager.headingFilter = kCLHeadingFilterNone;
}

- (void) locationManager:(CLLocationManager*)manager  didUpdateHeading:(CLHeading*)newHeading
{
    heading = newHeading.trueHeading;
    heading += -90.0 * roll;
    NSLog(@"Your Heading: %@", heading);

    NSLog(@"magneticHeading: %f", newHeading.magneticHeading);
    NSLog(@"trueHeading: %f", newHeading.trueHeading);
}

Также см magneticHeading а также truHeading в Ссылке Класса CLHeading

Другие вопросы по тегам