2015-04-19 2 views
0

это только я или это действительно ошибка, когда я устанавливаю местоположение симулятора на велосипедную прогулку, широта всегда равна 0, а долгота обновляется?xcode simulator велосипедная прогулка или координаты дорожного движения неправильны?

Я продолжаю получать номера, как это, когда я распечатать координату:

0, 789442777752750357664707662594831481658901059219640184274 .....

+0

Проводка кода _as well as_ ваше описание поведения сделало бы более эффективным и ответственным вопрос. Где вы регистрировали координаты? Как вы их регистрировали? и т. д. – Anna

ответ

0

я понял это ...

Видимо места в ниже метод, который обновляется по мере того, как велосипед или автомобиль обходит, действительно ошибочны. Мне нужно вместо этого использовать aUserLocation и создать координату со своей информацией, чтобы узнать правильную текущую координату.

- (void)mapView:(MKMapView *)aMapView didUpdateUserLocation:(MKUserLocation *)aUserLocation { 
CLLocationCoordinate2D location; 

Я не знаю, почему это так, но это разрешило это.

CLLocationCoordinate2D loc; 
    loc.latitude = aUserLocation.coordinate.latitude; 
    loc.longitude = aUserLocation.coordinate.longitude; 
    currentCoordinate = loc; 
+0

Вы регистрировали 'location', не устанавливая его в' aUserLocation.coordinate'? Тогда, конечно, он будет записывать нулевые или случайные значения. 'location' и' loc' - это локальные переменные, которые вы указали, которые не имеют автоматического подключения к какой-либо другой переменной. Вначале локальные переменные содержат непредсказуемые значения (но часто ноль). Но вам не нужно «создавать координату» самостоятельно, потому что она уже существует как «aUserLocation.coordinate» - вы можете использовать и записывать ее напрямую. – Anna

+0

Однако существуют случаи, когда само местоположение пользователя может быть недействительным даже в методе делегирования (см. Http://stackoverflow.com/questions/8394969/unrecognized-error-in-mapview-ios для предложений о том, как обращаться). – Anna

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