gpt4 book ai didi

swift - 如何使用 GMSPlacePickerViewController 类?

转载 作者:行者123 更新时间:2023-11-28 05:53:32 25 4
gpt4 key购买 nike

我按如下方式创建了选择器:

let placePicker = GSMPlacePickerViewController(config: config)

placePicker.delegate?.placePicker(viewController: GSMPlacePickerViewController, didPick: GSMPlace)

在上面代码的第二行中,我如何将用户选择的位置存储在我自己的变量中,以便稍后我可以访问它的 properties喜欢坐标吗?

我对如何实现 GSMPlacePickerViewController 方法感到困惑,并且无法在线找到示例。

来自 GSMPlacePickerViewController docs ,它说我不必实现第一个参数,如果我理解正确的话,我可以将它留空

Implementations of this method should dismiss the view controller as the view controller will not dismiss itself.

所以我现在的问题是将用户选择的位置存储在我自己的变量中。

我应该怎样去实现它?

最佳答案

像这样将 GMSPlacePickerViewControllerDelegate 添加到您的 View Controller :

class YourViewController: GMSPlacePickerViewControllerDelegate {

}

然后在上述 VC 中添加委托(delegate)方法,当用户选择位置时将调用该委托(delegate)方法。然后,您可以关闭并访问地点数据,如下所示:

 func placePicker(_ viewController: GMSPlacePickerViewController, didPick place: GMSPlace) {
placePicker.dismiss(animated: true, completion: nil)
let location = CLLocation(latitude: place.coordinate.latitude, longitude: place.coordinate.longitude)
}

关于swift - 如何使用 GMSPlacePickerViewController 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52114697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com