iOS MapKit userLocation возвращает ноль при первом вызове, но - PullRequest
2 голосов
/ 25 августа 2011

У меня есть любопытная проблема, которую я не могу объяснить, и мне было интересно, сталкивался ли кто-нибудь с такой же проблемой.

У меня есть MKMapView, который отображает текущее местоположение пользователя и записывается для центрирования области над этим местоположением при загрузке. Когда я загружаю вид, карта по умолчанию имеет лат-ноль и длинный ноль (где-то в Африке). Когда я оставляю вид на предыдущий экран в стеке, а затем возвращаюсь к нему, все работает правильно, и я получаю вид карты в центре Купертино, штат Калифорния, как и ожидалось.

Может кто-нибудь объяснить это?

Ура! : D

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

UserLocation попытаться получить координату после загрузки вида карты. до получения значения местоположение пользователя всегда равно (0,0) Так что не добавляйте метод setregion в viewdidload добавить его в метод fllowing:

func mapView(MKMapView, didUpdate: MKUserLocation)
0 голосов
/ 25 августа 2011
mapView.showsUserLocation=YES;

Его рабочее устройство Идеально, когда когда-либо Менеджер местоположений не может отследить местоположение, а затем показывает местоположение по умолчанию. Это значение равно нулю и длинному нулю, поэтому его показывается в Африке.

Регистрация устройства работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...