1
我正在使用以下方法查找与MeasurementSystem的距离。任何人都可以确认它是否正确进行。使用iPhone中的本地测量系统查找距离
- (NSString *)textForDistance:(CLLocationDistance)meters {
NSString *measureSystem = [[NSLocale currentLocale] objectForKey:NSLocaleMeasurementSystem];
BOOL isMetric = ![measureSystem isEqualToString:@"U.S."];
NSString *distanceString;
if (!isMetric) {
CGFloat feet = meters/METERS_PER_FOOT;
if (feet * 2 > FEET_PER_MILE) {
distanceString = [NSString stringWithFormat:@"%.1f miles", (feet/FEET_PER_MILE)];
} else {
distanceString = [NSString stringWithFormat:@"%.0f feet",feet];
}
} else {
if (meters > 1000) {
distanceString = [NSString stringWithFormat:@"%.1f km", (meters/1000)];
} else {
distanceString = [NSString stringWithFormat:@"%.0f meters", meters];
}
}
return distanceString;
}
Rob我最近在看你的书。 (iOS 5编程推动极限)。 :-) – Lefteris 2012-03-29 15:02:15