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 m になります。
NSLengthFormatter を微調整して距離文字列をマイル/キロメートルのみで返すにはどうすればよいですか?