В первый раз, когда пользователь пытается использовать текущее местоположение, свойство map.userslocation имеет координаты 0,0. В следующий раз, когда я загружаю вид, содержащий карту, местоположение пользователя всегда будет найдено.
Я устанавливаю для свойства map.showsUserLocation значение YES для viewDidLoad, и когда карта загружается на экран, появляется синяя точка, но когда я пытаюсь получить координаты с map.userlocation.coorinate, они равны 0,0.
Ход программы идет
- (void) viewDidLoad:
1) установите showUserLocation в YES
2) Установите таймер для вызова метода через 6 секунд, который захватывает местоположение пользователя из свойства map.userLocation
- (void) getUsersLocation
1) распечатать местоположение пользователя
Этот процесс прекрасно работает после первой загрузки представления, но при первом запуске представления и предоставлении разрешения на использование своего местоположения координаты возвращаются 0,0
Кто-нибудь знает, почему это происходит и как я могу обойти это?
Спасибо!