我正在使用NSLengthFormatter类来格式化用户和某个目的地之间的距离。
CLLocation *userLocation; //<- Coordinates fetched from CLLocationManager
CLLocation *targetLocation; //<- Some location retrieved from server data
CLLocationDistance distance = [userLocation distanceFromLocation:targetLocation];
NSLengthFormatter *lengthFormatter = [NSLengthFormatter new];
NSString *formattedLength = [lengthFormatter stringFromMeters:distance];
现在,如果长度小于 1000 米,则格式化的距离始终以码或米显示(取决于区域设置)。
例如。如果距离 = 450.0,则格式化字符串将为 492.7 码或 450 米。
如何调整 NSLengthFormatter 以仅返回英里/公里的距离字符串?