计算距离GPS位置的距离

时间:2013-03-05 03:39:58

标签: ios cocoa-touch location

我正在研究Xcode项目,但我遇到了一些问题。 在我的应用程序中,我有一个GPS位置,我在1000米半径范围内得到了一些出租车服务。我想找到离我最近的服务。出租车服务地点从JSON解析。它看起来像那样

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);

如何减去上面的纬度和经度,以便找到最近的服务。 最诚挚的问候。

1 个答案:

答案 0 :(得分:2)

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

使用这可能对你有所帮助,谢谢。