Найти, если устройство указывает в правильном направлении / направлении? - PullRequest
1 голос
/ 17 августа 2011

Я хотел бы узнать расстояние до места и направление, в котором устройство движется относительно этого места. У меня работает дистанция, но я не могу понять, как найти местоположение.

_theLocation = [[CLLocation alloc]initWithLatitude:-41.561004 longitude:173.849030];

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
    CLLocationDistance meters = [newLocation distanceFromLocation:_theLocation] * 0.000621371192;
}

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{
    NSString *str = [NSString stringWithFormat:@"Heading = %.f", newHeading.trueHeading];  
}  

Можно ли найти курс на _theLocation из нашего местоположения?

1 Ответ

0 голосов
/ 17 августа 2011

Разве вы не можете просто зафиксировать местоположение устройства в двух случаях и выяснить направление относительно местоположения?

Не полное решение, но при условии, что устройство движется только вдоль линии, соединяющей устройство и местоположение, вы можете использовать – distanceFromLocation:. Если вы фиксируете расстояние от местоположения в двух экземплярах и видите, меньше ли последнее значение, чем первое, вы можете сделать вывод, что устройство переместилось ближе к местоположению.

Фактически из вашего вопроса выясняется, что вы хотите определить, сместилось ли устройство ближе к месту или нет (а не точное направление, скажем, N или NE). Если это так, то это должно сработать.

НТН,

Акшай

...