在Swift中将多个地址转换为坐标-IOS

问题描述 投票:0回答:1

我使用此功能可以一次查看一个地址。Convert address to coordinates swift

但是,我想查看一个地址数组(131)及其各自的坐标

这是我的代码:

    func convertAddressToCoordinates (){
    for address in addresses { geocoder.geocodeAddressString(address) {
    placemarks, error in
        let placemark = placemarks?.first
    let lat = placemark?.location!.coordinate.latitude
    let lon = placemark?.location!.coordinate.longitude
        print("\(address): Lat: \(lat!), Lon: \(lon!)")
       }
    }
}

如您所见,它会抢占地标的第一个坐标;无论如何要抢占所有地标?

ios swift coordinates geocoding street-address
1个回答
0
投票
func convertAddressToCoordinates (){
     for address in addresses {
        geoCoder.geocodeAddressString(address) {placemarks, error in
            placemarks?.forEach({ (placemark) in
                let lat = placemark.location!.coordinate.latitude
                let lon = placemark.location!.coordinate.longitude
                print("\(address): Lat: \(lat!), Lon: \(lon!)")
            })

        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.