1

这是我的 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”并在这里选择了第一个选项:

在此处输入图像描述

以下是日志:

地名:Grav skole
地名:“Hosleveien 24, 1358 Jar, Norway”

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

4

1 回答 1

2

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

func viewController(_ viewController: GMSAutocompleteViewController, 
didSelectPrediction prediction: GMSAutocompletePrediction) -> Bool {
    print("Primary: \(prediction.attributedPrimaryText)")
    print("Secondary: \(prediction.attributedSecondaryText)")
    return false;            
}  
于 2017-03-29T23:28:33.197 回答