iOS SwiftLocation 库 : How to get placemark from location?

标签 ios swift xcode 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)
}

关于iOS SwiftLocation 库 : How to get placemark from location?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52944055/

相关文章:

ios - 苹果商店因后台模式拒绝 iOS 应用程序

ios - 滚动直到元素可见 iOS UI Automation with Xcode 7

ios - 如何在ARKit2中添加3D对象作为SCNNode?

iphone - 在 UITextView 上选择 UITableViewCell 会失去调用 didSelectRowAtIndexPath 委托(delegate)方法的能力吗?

ios - 错误处理: Capture error objects in catch block

ios - 将 UrbanAirShip - header 搜索路径与相对路径集成

ios - 我该如何修复 "Data(contentsOf: url) crashing app"?

ios - 跨 SDK 版本的 URLSessionConfiguration 等同性

swift - 如何检查URLSession.dataTaskPublisher的当前进度?

ios - 迁移到新 Mac 时无法在 Xcode 中导入身份