Я использую класс 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, чтобы возвращать строки расстояния только в милях/километрах?
numberFormatter
и поиграть с различными свойствами NSNumberFormatter - person luk2302   schedule 20.06.2015NSNumberFormatter
. - person Droppy   schedule 20.06.2015