Closed McFamous closed 4 months ago
Пожалуйста, пришлите нам минимальный пример вашей ситуации. Вы можете выложить его проектом на GitHub, прикрепить к переписке в архиве или загрузить на Яндекс Диск и указать ссылку.
@YandexMapKit Для визуализации данного кейса, можно воспользоваться UserLocationViewController.swift и в метод viewDidLoad() добавить следующий код:
guard let userLocation = YMKLocationManager.lastKnownLocation()?.position else {
let alert = UIAlertController(title: nil, message: "Ошибка получения данных локации", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
self.present(alert, animated: true, completion: nil)
return
}
Для большей наглядности ниже предоставлен скриншот, куда добавлен данный код:
Как тестировать на симуляторе:
Если локация не известна, iOS возвращает последнюю известную локацию. Это особенность работы MapKit под iOS.
При первом ините экрана, мне нужно отцентрировать камеру на пользовательской локации. Я нахожу эту точку с помощью:
let userLocation = YMKLocationManager.lastKnownLocation()?.position
Но в случае, когда userlocation = nil, все равно на карте есть метка пользователя. Откуда берутся его координаты? Доступ к геопозиции разрешенВ каких случаях
YMKLocationManager.lastKnownLocation()?.position = nil
, кроме того случая, когда нет доступа к геопозиции пользователя?