这是我的viewController中的委托函数:

func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
        print("Place name: \(place.name)")
        print("Place address: \(place.formattedAddress)")

        dismiss(animated: true, completion: nil)
    }

我搜索了“Grav Skole”并在这里选择了第一个选项:

ios - Google地点-GMSAutocompleteViewController didAutocompleteWith全文-LMLPHP

以下是日志:

地名:Grav skole
地点地址:“Hosleveien 24,1358 Jar,
挪威”

在Android上,结果显示为“ Grav skole,Hosleveien,Jar,挪威”,这是所需的文本,与iOS不匹配。
我想念什么?

最佳答案

听起来好像您想访问GMSAutocompleteViewController在列表中显示的预测文本。您可以通过实现 viewController:didSelectPrediction GMSAutocompleteViewControllerDelegate 方法来做到这一点,当选择一个项目时将调用该方法。

func viewController(_ viewController: GMSAutocompleteViewController,
didSelectPrediction prediction: GMSAutocompletePrediction) -> Bool {
    print("Primary: \(prediction.attributedPrimaryText)")
    print("Secondary: \(prediction.attributedSecondaryText)")
    return false;
}

关于ios - Google地点-GMSAutocompleteViewController didAutocompleteWith全文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43068226/

10-10 17:37