我目前正在为iOS开发移动应用程序,其中包含一个需要确定用户当前位置的部分,并且从当前位置开始,我想查找最近的位置。
有没有办法实现这个?
我已经做了一些编码来查找用户的当前位置。 这是我的代码片段,
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:locationManager.location
completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"reverseGeocodeLocation:completionHandler: Completion Handler called!");
if (error){
NSLog(@"Geocode failed with error: %@", error);
return;
}
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSLog(@"placemarks=%@",[placemarks objectAtIndex:0]);
但我的问题是,我将如何获得最近的其他位置?从我目前所处的位置开始。
提前致谢。
答案 0 :(得分:1)
试试这个......
MKPointAnnotation *ann=[MKPointAnnotaion alloc] init];
CLLocationCoordinate2D point = [ann coordinate];
myLocation = [[CLLocation alloc] initWithLatitude:point.latitude longitude:point.longitude];
CLLocationDistance nearByLocation=[yourCurrentLocation distanceFromLocation:myLocation];