Google 个地方 - GMSAutocompleteViewController didAutocompleteWith 全文

Google places - GMSAutocompleteViewController didAutocompleteWith full text

这是我的委托函数 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" 并在此处选择了第一个选项:

以下是日志:

Place name: Grav skole
Place address: "Hosleveien 24, 1358 Jar, Norway"

在 Android 上,结果显示为“Grav skole, Hosleveien, Jar, Norway”,这是所需的文本,与 iOS.
我错过了什么?

听起来您想访问 GMSAutocompleteViewController 列表中显示的预测文本。您可以通过实施 viewController:didSelectPrediction method of GMSAutocompleteViewControllerDelegate 来完成此操作,它将在选择项目时调用。

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