Это может быть немного хаком, но я занимался отслеживанием широты / долготы и затем определял по этому направлению.
В моем коде, который возвращает информацию GPS, я создал делегата, который вернул бы широту и долготу
[[self delegate] currentDirectionLat:newLocation.coordinate.latitude Long:newLocation.coordinate.longitude];
В коде, который потреблял делегат, был бы такой метод, чтобы получить координаты и затем установить метку на экране в направлении.
-(void)currentDirectionLat:(float)latitude Long:(float)longitude
{
prevLongitude = currentLongitude;
prevLatitude = currentLatitude;
currentLongitude = longitude;
currentLatitude = latitude;
NSString *latDirection = @"";
if (currentLatitude > prevLatitude)
latDirection = @"N";
else if (currentLatitude < prevLatitude)
latDirection = @"S";
NSString *longDirection = @"";
if (currentLongitude > prevLongitude)
longDirection = @"E";
else if (currentLongitude < prevLongitude)
longDirection = @"W";
if ([longDirection length] > 0)
[lblDirection setText:[NSString stringWithFormat:@"%@%@",latDirection,longDirection]];
}
Я не проверял это на 100%, но, похоже, работал над одним приложением, которое я писал. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я могу отправить вам мой код, который я сделал для него.
Вы также не получите хорошее чтение, пока iPhone не переместится, чтобы получить широту и долгую смену. Тем не менее, это не займет много времени, чтобы изменить это!