Swift:无法将类型“(GMSPlace?, NSError?) -> Void”的值转换为预期的参数类型“GMSPlaceResultCallback”

Swift : Cannot convert value of type '(GMSPlace?, NSError?) -> Void' to expected argument type 'GMSPlaceResultCallback

我正在尝试实现一个带有块回调的地点选择器小部件,以提示用户 select 一个地点。

但是我反复出现上述错误。

我的代码:

import GoogleMaps
import GooglePlacePicker

 placePicker.pickPlace { (place: GMSPlace?, error: NSError?) -> Void in
        //my code here

    }

即使我插入了 GMSPlaceResultCallback,我还是反复收到此编译错误。

placePicker.pickPlace { (place: GMSPlace?, error: NSError?) -> Void in
        //my code here.

  } as! GMSPlaceResultCallback as! GMSPlaceResultCallback

所有代码忍者请在这里提出解决方案。

查看 google 文档对我有帮助:

https://developers.google.com/places/ios-api/start

 placePicker.pickPlace (callback: {(place,error) -> Void in

  //my code here 

 })

我使用的是 Google Place Picker 的旧 api。 感谢@rmaddy 为我指点正确的地方。