Неожиданное число напечатано для CLLocation.coordinate.latitude

StackOverflow https://stackoverflow.com/questions/2025450

Вопрос

У меня есть оператор NSLog в моем -didUpdateToLocation метод, который печатает широту моего местоположения, как и ожидалось:

NSLog(@"%g", newLocation.coordinate.latitude);

принты 37.3317

Тем же методом я назначаю newLocation в переменную экземпляра CLLocation для использования в другом месте.

self.selectedLocation = newLocation;

Но когда я NSLog это использую %g, я получаю это значение -1.96638e-202

NSLog(@"%g", self.selectedLocation.coordinate.latitude);

Что я сделал не так?

Спасибо

Это было полезно?

Решение

в файле .h, что у вас есть для этого свойства?

То есть у вас есть строка типа:

@property (копия)CLLocation* newLocation;

что в скобках?

Другие советы

Вы тестируете это в симуляторе?Если да, то он всегда будет возвращать широту как «37,33» и долготу как «-122,0» или около того, где находится Купертино, Калифорния, США (штаб-квартира Apple).

Если это не так, покажите нам фрагмент кода.

Надеюсь, я помог вам.

Спасибо,

Мадхуп

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top