Нужна помощь для улучшения широты и долготы - PullRequest
1 голос
/ 29 декабря 2011

Я использую следующий код:

locationManager.distanceFilter = kCLDistanceFilterNone; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest; 

Где locationManager - это объект класса CLLocationManager.

Когда я извлекаю lat & long как:

lat = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.latitude];
    longt=[[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.longitude];

NSLog(@"latitude is:%@",lat);
NSLog(@"longitude is: %@", longt);

затем печатается как:

широта: 30.6807 долгота: 76.726

но мне нужно как

Lat: 57.645800 Long: 11.896000

Как вы видите, десятичное число заканчивается на 00 в обоих случаях.

Как я могу это сделать ??

Спасибо

iPhoneDeveloper

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Вы можете попробовать использовать

lat = [[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.latitude];
longt=[[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.longitude];

как широта и долгота возвращаются как двойные.

0 голосов
/ 29 декабря 2011

используйте NSNumber для хранения широты и долготы.тогда в NSLog используйте% f и свойство doubleValue NSNumber.NSNumber или NSDecimalNumber обеспечат вам максимальную точность.

...