iOS SwiftLocation 库:如何从位置获取地标?

iOS SwiftLocation library: How to get placemark from location?

我正在使用这个库来获取位置: 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 上)。在他的自述文件中搜索我找不到获取地标的函数。

这是您现在可以使用第 3 版库获取位置的方式:

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

任何有关此问题的帮助将不胜感激

这是来自@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)
}