2013-10-24 2 views
0

Чтобы найти lat и long (текущее местоположение) моего телефона, я использую CLLocationmanager. Всякий раз, когда я пытаюсь найти местоположение, десятичные точки имеют до 6 значений, например 10.007841 и 76.147856. Как я могу сделать это 8 десятичных точек.CLLocationmanger - десятичные точки для lat и long

Я дал -

 self.locationManager.desiredAccuracy=kCLLocationAccuracyBest; 

ответ

2

Я думаю, что вы имеете в виду, что при печати их, вы увидите 6 значений. Это свойство форматирования «printf» - по умолчанию - 6. Фактическая информация о местоположении хранится как двойная. Поэтому, если вы распечатаете номер как:

NSLog(@"location %.8lf", location.latitude); 

вы получите 8 цифр.

+0

Боковое примечание: вы можете печатать как поплавок, так и двойные значения только с «% f», модификатор «l» здесь не действует. –

+0

@MartinR, ну, вы строго верны, но «lf» напоминает читателю, что напечатанная переменная двойка - ее просто подчеркивает точка. [В случае, если кто-то не знает, аргументы с плавающей запятой повышаются до удвоений, а форматирование в формате printf переводит «% f» в% lf «внутренне». –

Смежные вопросы