Библиотека iOS SwiftLocation: Как получить метку с места? - PullRequest
0 голосов
/ 23 октября 2018

Я использую эту библиотеку, чтобы получить местоположение: https://github.com/malcommac/SwiftLocation

До того, как я использовал версию 2 библиотеки, получение метки было так просто:

Location.getPlacemark(forLocation: location, success: { (placemark) -> Void in
    guard let receivedPlacemark = placemark.first else {
        return
    }
    logger.debug("Retrieved placemark: \(receivedPlacemark.locality ?? "-")")
    self.currentPlacemark = receivedPlacemark
}, failure: { (error) -> Void in
    logger.error(error)
})

Проблема в том, что теперь я не могу найти метод getPlacemark в новой версии библиотеки (они на версии 3).Выполняя поиск в его файле readme, я не могу найти функцию для получения метки.

Теперь вы можете получить местоположение с помощью версии 3 библиотеки:

Locator.currentPosition(accuracy: .neighborhood, onSuccess: { location in
    self.currentLocation = location                              
}) { (err, lastLoc) in
    logger.error(err)
}

Любойпомогу с этим вопросом буду очень благодарен

1 Ответ

0 голосов
/ 23 октября 2018

Спасибо @Larme за помощь в комментариях

Это способ получить метку:

Locator.location(fromCoordinates: location.coordinate, using: nil, onSuccess: { places in
    guard let receivedPlacemark = places.first?.placemark else {
        return
    }
    self.currentPlacemark = receivedPlacemark    
}) { err in
    logger.error(err)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...