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;
}
这是我的委托函数 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;
}