我正在使用这个库来获取位置: 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/