2013-03-05 3 views
2

Я работаю над проектом Xcode, и у меня возникли проблемы. В моем приложении у меня есть местоположение GPS, и я получил некоторое такси в радиусе 1000 метров. Я хотел бы найти ближайший сервис рядом со мной. Расположение службы такси анализируется от JSON. Он похож на тогоРасчет расстояния от местоположения GPS

NSNumber * latitude = [[diction objectAtIndex:13]objectAtIndex:1]; 
NSLog(@"lng is =>%@", latitude); 
NSNumber * longitude = [[diction objectAtIndex:13]objectAtIndex:2]; 
NSLog(@"lat is =>%@", longitude); 

Кроме того, у меня есть собственное местоположение, как что:

[locationManager stopUpdatingLocation]; 
NSLog(@"latitude: %f", newLocation.coordinate.latitude); 
NSLog(@"longitude: %f", newLocation.coordinate.longitude); 

Как я могу вычитать широту и долготу выше, чтобы найти ближайший сервис. С наилучшими пожеланиями.

+0

[посмотреть этот ответ] (http://stackoverflow.com/a/2318927/119114) – Nate

ответ

2
CLLocation *oldLocation = [[CLLocation alloc] initWithLatitude:[latitude floatValue] longitude:[longitude floatValue]]; 
    double distance = [newLocation distanceFromLocation:oldLocation]; 

Использование это может помочь вам, спасибо.

+0

Привет, я не совсем понял ваш код, oldLocation означает текущее местоположение? и newLocation - это расположение служб вокруг? Основываясь на моем коде, мы имеем: CLLocation * newLocation = [[CLLocation alloc] initWithLatitude: [широта floatValue] долгота: [longitude floatValue]]; это верно? lat и long in newLocation - это значение, которое я получил от данных JSON. Еще раз спасибо, и я глубоко ценю вашу помощь. –

Смежные вопросы