使用CLGeocoder在调用中缺少参数#1的参数

时间:2016-02-29 16:49:02

标签: swift clgeocoder

在tryDidLoad中尝试调用geocodeLocation时,我在调用中得到参数#1的错误缺失参数,这是一种随机错误还是我做错了什么?

override func viewDidLoad(){
    super.viewDidLoad()
    locationManager.delegate = self
    locationManager.requestAlwaysAuthorization()
    locationManager.startUpdatingLocation()
    geocodeLocation() //Missing argument for parameter #1 in call 
}

func geocodeLocation(location: String){
    let geocode = CLGeocoder()
    geocode.geocodeAddressString(location) {  (objects, error) -> Void in
        if error != nil {
            print(error)
        } else {
            self.createActionSheet(objects!)
            self.locationArray = objects
        }
    }
}

我不明白我接下来要添加什么,建议? 我正试图在地图上显示一个位置来自该类的位置。

1 个答案:

答案 0 :(得分:1)

您正在抱怨,因为您的geocodeLocation(location: String)函数需要类型为String的参数。

您需要传递一些字符串,如:

geocodeLocation("123 Main st")