首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有别的方法反转地理编码?

有别的方法反转地理编码?
EN

Stack Overflow用户
提问于 2019-06-13 02:17:16
回答 2查看 0关注 0票数 0

我对Swift和Cocoapods很新。我正在上几个在线课程学习,我遇到了一个据说有我想要的所有东西。

为了尝试解决这个问题我老实说只重新读取所有代码并再次完成所有步骤,看看我是否犯了任何错误。我不是那么有经验所以我有点被蒙上眼睛,但一切都好看

有问题的部分代码就是这个。我所关注的“课程”是“raywenderlich.com”的Google Maps IOS SDK教程

private func reverseGeocodeCoordinate(_ coordinate: CLLocationCoordinate2D) {

    // 1
    let geocoder = GMSGeocoder()

    // 2
    geocoder.reverseGeocodeCoordinate(coordinate) { response, error in
        guard let address = response?.firstResult(), let lines = address.lines else {
            return
        }

        // 3
        self.addressLabel.text = lines.joined(separator: "\n")

        // 4
        UIView.animate(withDuration: 0.25) {
            self.view.layoutIfNeeded()
        }
    }
}

这只是获得反向地理编码工作的第一步所以基本上所有步骤都不是一个选项,因为它的“主要”部分不起作用

EN

回答 2

Stack Overflow用户

发布于 2019-06-13 10:54:14

我一直在我的项目中使用以下方式,它正在运行。

import GoogleMaps

struct AddressHelper {

    static func reverseGeocodeCoordinate(_ coordinate: CLLocationCoordinate2D, onCompletion: @escaping(GMSAddress) -> Void) {
        let geocoder = GMSGeocoder()
        geocoder.reverseGeocodeCoordinate(coordinate) {response, error in
            guard let address = response?.firstResult() else { return }
            onCompletion(address) // TODO: Handle the error
        }
    }

}

func reverseCoordinate(_ coordinate: CLLocationCoordinate2D) {
    AddressHelper.reverseGeocodeCoordinate(
        coordinate,
        onCompletion: { [weak self] (address) in
            guard let sSelf = self else { return }
            let lines = address.lines
            sSelf.location = lines?.joined(separator: "\n")
            sSelf.coordinate = coordinate
            sSelf.addressField.text = sSelf.location
    })
}
票数 0
EN

Stack Overflow用户

发布于 2019-06-13 11:39:40

感谢所有试图帮助我的人,但我发现了问题所在。

我把功能放在了错误的地方,但在我的辩护中,我所遵循的指南并没有明确的指示。

所以不要把函数放在“UIViewController”之外,我应该把它放在UIViewController中“UIUpdate”之后

再次非常感谢你的帮助,我希望我没有给你们带来任何麻烦😅

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档