Minor refactoring to Location Formatter
This commit is contained in:
parent
50014afa22
commit
2610b0b57a
1 changed files with 11 additions and 11 deletions
22
Example/Vendor/TTT/TTTLocationFormatter.m
vendored
22
Example/Vendor/TTT/TTTLocationFormatter.m
vendored
|
|
@ -159,13 +159,12 @@ static inline double CLLocationSpeedToMilesPerHour(CLLocationSpeed speed) {
|
||||||
|
|
||||||
switch (self.unitSystem) {
|
switch (self.unitSystem) {
|
||||||
case TTTMetricSystem: {
|
case TTTMetricSystem: {
|
||||||
double meterDistance = distance;
|
double kilometerDistance = CLLocationDistanceToKilometers(distance);
|
||||||
double kilometerDistance = CLLocationDistanceToKilometers(distance);
|
|
||||||
|
|
||||||
if (kilometerDistance > 1) {
|
if (kilometerDistance > 1) {
|
||||||
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:kilometerDistance]];
|
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:kilometerDistance]];
|
||||||
unitString = NSLocalizedString(@"km", @"Kilometer Unit");
|
unitString = NSLocalizedString(@"km", @"Kilometer Unit");
|
||||||
} else {
|
} else {
|
||||||
|
double meterDistance = distance;
|
||||||
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:meterDistance]];
|
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:meterDistance]];
|
||||||
unitString = NSLocalizedString(@"m", @"Meter Unit");
|
unitString = NSLocalizedString(@"m", @"Meter Unit");
|
||||||
}
|
}
|
||||||
|
|
@ -174,18 +173,19 @@ static inline double CLLocationSpeedToMilesPerHour(CLLocationSpeed speed) {
|
||||||
|
|
||||||
case TTTImperialSystem: {
|
case TTTImperialSystem: {
|
||||||
double feetDistance = CLLocationDistanceToFeet(distance);
|
double feetDistance = CLLocationDistanceToFeet(distance);
|
||||||
double yardDistance = CLLocationDistanceToYards(distance);
|
|
||||||
double milesDistance = CLLocationDistanceToMiles(distance);
|
|
||||||
|
|
||||||
if (feetDistance < 300) {
|
if (feetDistance < 300) {
|
||||||
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:feetDistance]];
|
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:feetDistance]];
|
||||||
unitString = NSLocalizedString(@"ft", @"Feet Unit");
|
unitString = NSLocalizedString(@"ft", @"Feet Unit");
|
||||||
} else if (yardDistance < 500) {
|
|
||||||
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:yardDistance]];
|
|
||||||
unitString = NSLocalizedString(@"yds", @"Yard Unit");
|
|
||||||
} else {
|
} else {
|
||||||
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:milesDistance]];
|
double yardDistance = CLLocationDistanceToYards(distance);
|
||||||
unitString = (milesDistance > 1.0 && milesDistance < 1.1) ? NSLocalizedString(@"mile", @"Mile Unit (Singular)") : NSLocalizedString(@"miles", @"Mile Unit (Plural)");
|
if (yardDistance < 500) {
|
||||||
|
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:yardDistance]];
|
||||||
|
unitString = NSLocalizedString(@"yds", @"Yard Unit");
|
||||||
|
} else {
|
||||||
|
double milesDistance = CLLocationDistanceToMiles(distance);
|
||||||
|
distanceString = [self.numberFormatter stringFromNumber:[NSNumber numberWithDouble:milesDistance]];
|
||||||
|
unitString = (milesDistance > 1.0 && milesDistance < 1.1) ? NSLocalizedString(@"mile", @"Mile Unit (Singular)") : NSLocalizedString(@"miles", @"Mile Unit (Plural)");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue