Swift 2 – Не удается получить местоположение пользователя с помощью CLLocationManager

Вот мой код VC:

import UIKit import MapKit import CoreLocation class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate { @IBOutlet weak var mapView: MKMapView! let locationManager = CLLocationManager() override func viewDidLoad() { super.viewDidLoad() locationManager.delegate = self locationManager.requestWhenInUseAuthorization() mapView.showsUserLocation = true } func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) { mapView.showsUserLocation = (status == .AuthorizedAlways) } func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { let locValue:CLLocationCoordinate2D = manager.location!.coordinate print("locations = \(locValue.latitude) \(locValue.longitude)") } } 

Я также добавил NSLocationWhenInUseUsageDescription в свой файл plist. И у меня есть базы CoreLocation и MapKit, любая идея, почему это не работает? Он не отображает местоположение пользователя на карте и не распечатывает координаты пользователя. Не удалось найти что-либо в Интернете при переполнении стека.

Это работает для меня

Swift 2 – (Xcode 7.2.1)

ViewController.swift

 import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDelegate { var locationManager: CLLocationManager = CLLocationManager() override func viewDidLoad() { super.viewDidLoad() locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.delegate = self locationManager.requestWhenInUseAuthorization() locationManager.startUpdatingLocation() } func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { self.locationManager.stopUpdatingLocation() let latestLocation = locations.last let latitude = String(format: "%.4f", latestLocation!.coordinate.latitude) let longitude = String(format: "%.4f", latestLocation!.coordinate.longitude) print("Latitude: \(latitude)") print("Longitude: \(longitude)") } } 

info.plist

Добавить новую строку

Информационный список свойств: NSLocationWhenInUseUsageDescription

Тип: Строка

Значение: приложение использует эту информацию, чтобы показать вам свое местоположение.

Попробуйте получить местоположение, получив последний объект для расположения массива в методе locationManager(_:,didUpdateLocations locations: [CLLocations]) .

Что-то вроде этого:

 func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { let locValue:CLLocationCoordinate2D = locations.last! print("locations = \(locValue.latitude) \(locValue.longitude)") } 
  • XCode 7 / iOS 9: как включить самоподписанный сертификат для NSURLSession
  • iOS не отображается нигде в iTunes Connect
  • Не удалось разрешить права (0x1) со статусом: -60007
  • Приложение застряло в заставке на iOS 9 без ошибок
  • xcode 7 - Отсутствует поддержка Retina 4 в image.xcassets
  • Имитация силы касания / 3D касания на симуляторах iPhone 6S или iPhone 6S Plus
  • Как отобразить раскладку для iPad Launchscreen в ландшафтном и портретном режимах на iOS 9?
  • Тест Xcode не определяет мой класс
  • xcode 6.1 И 7 остановок, отображающих значения переменных во время отладки
  • Создание горизонтальной сетки 2 x 2 в UICollectionView?
  • Ошибка установки приложения: Неизвестная ошибка Xcode 7
  • Interesting Posts

    Как настроить размер шрифта, чтобы он соответствовал высоте и ширине UILabel

    iPad с использованием нескольких masterviewcontrollers в Splitview

    StartUpdateLocations в фоновом режиме, didUpdatingToLocation называется только 10-20 раз

    Как настроить UIToolbar с кнопками, содержащими цветные изображения?

    NSString stringwithformat: заполнение 2 строки с неизвестной длиной

    Xcode 6 устанавливает значения по умолчанию для полей макета или отключает их

    Я не могу загрузить сборку в хранилище приложений после добавления встроенной инфраструктуры

    Проверить целевую проверку развертывания Xcode iOS?

    Не удается получить доступ к папке «Документы», когда iPhone заблокирован?

    Есть ли эквивалент Java / Android для функции iOS «componentsJoinedByString» для NSArray?

    Получить код страны из названия страны в IOS

    iPhone / iOS isEqualToString всегда возвращает false

    Как мне создать асинхронный загрузчик изображений для моего UITableView, который приоритизирует загрузку в зависимости от местоположения в виде таблицы?

    Получение ноль от собственности

    Высота viewDidAppear составляет 656 в iPhone 5

    Давайте будем гением компьютера.