【问题标题】:How to get co-ordinates from address(with postcode) Swift - IOS? [duplicate]如何从地址(带邮政编码)Swift - IOS 获取坐标? [复制]
【发布时间】:2016-11-23 08:05:56
【问题描述】:

我有一个带有邮政编码的地址列表,我需要将其显示在地图上(针点)。

到目前为止,我知道使用坐标在带有核心位置框架的地图上显示针点。还有其他方法吗?喜欢从地址获取坐标或使用地址在地图上显示精确点?

主要目的是计算位置之间的距离。

请在这里指导我。谢谢

【问题讨论】:

标签: ios swift mkmapview core-location cllocationmanager


【解决方案1】:

这里是简单的代码 sn-p,它显示了如何在地图上显示给定地址数组的图钉。

let geocoder:CLGeocoder = CLGeocoder()


for eachAddress in addressArray {
    geocoder.geocodeAddressString(eachAddress) { (placemarks:[CLPlacemark]?, error: NSError?) -> Void in
    //Assuming it has the data without any error
    let placemark = MKPlacemark(placemark: (placemarks?.first)!) 
    self.mkMapView.addAnnotation(placemark)
    }
}

【讨论】:

    【解决方案2】:

    要从地址创建注释,您需要使用CLGeocoder 的方法geocodeAddressString

    let address = "5th Avenue, New York"
    let geocoder = CLGeocoder()
    geocoder.geocodeAddressString(address) { (placemarks, error) in
        if let placemarks = placemarks {
            if placemarks.count != 0 {
                let annotation = MKPlacemark(placemark: placemarks.first!)
                self.mapView.addAnnotation(annotation)
            }
        }
    }
    

    如果您只想获取位置的坐标:

    ...
            if placemarks.count != 0 {
                let coordinates = placemarks.first!.location
            }
    ...
    

    【讨论】:

    • 谢谢..现在试试这个。
    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多