这是我的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, 挪威“
在Android上,结果显示为“ Grav skole,Hosleveien,Jar,Norway ”,这是所需的文字,与iOS不匹配。
我错过了什么?
答案 0 :(得分:1)
听起来您希望访问预测文本,因为它们在GMSAutocompleteViewController
列表中显示。您可以通过实施viewController:didSelectPrediction
GMSAutocompleteViewControllerDelegate
方法来执行此操作,该方法将在选择项目时调用。
func viewController(_ viewController: GMSAutocompleteViewController,
didSelectPrediction prediction: GMSAutocompletePrediction) -> Bool {
print("Primary: \(prediction.attributedPrimaryText)")
print("Secondary: \(prediction.attributedSecondaryText)")
return false;
}