1 mètre est égal à 0,001 KM (soit 1/1000 = 0,001).
Vous pouvez donc simplement multiplier la valeur que vous recevez de l'API par 0,001 et vous obtiendrez la réponse en KM.
NSNumber *someNumber = [[_dict2 objectForKey:@"location"] objectForKey:@"distance"];
float convertedToKM = [someNumber floatValue]*0.001;
someNumber = [NSNumber numberWithFloat:convertedToKM];
NSString *someString = [someNumber stringValue];
_lbldistance.text=someString;
Puisque vous affichez le résultat, il est préférable de le limiter à deux décimales, comme c'est la pratique standard. Vous pouvez le faire comme:
NSNumber *someNumber = [[_dict2 objectForKey:@"location"] objectForKey:@"distance"];
float convertedToKM = [someNumber floatValue]*0.001;
NSString *someString = [NSString stringWithFormat:@"%.02f", convertedToKM];
_lbldistance.text=someString;
mais où je vais diviser par 1000 u peut me dire un peu plus en détail. –