我正在研究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);
如何减去上面的纬度和经度,以便找到最近的服务。 最诚挚的问候。
答案 0 :(得分:2)
CLLocation *oldLocation = [[CLLocation alloc] initWithLatitude:[latitude floatValue] longitude:[longitude floatValue]];
double distance = [newLocation distanceFromLocation:oldLocation];
使用这可能对你有所帮助,谢谢。