Места Google - GMSAutocompleteViewController сделал Autocomplete с полным текстом
Это функция делегата в моем viewController:
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
print("Place name: \(place.name)")
print("Place address: \(place.formattedAddress)")
dismiss(animated: true, completion: nil)
}
Я искал "Грав Сколе" и выбрал первый вариант здесь:
Ниже приведены журналы:
Название места: Грав сколе
Адрес места: "Hosleveien 24, 1358 Jar, Норвегия"
На Android результат отображается как "Grav skole, Hosleveien, Jar, Norway", что является желаемым текстом и не соответствует iOS.
Что мне не хватает?
1 ответ
Решение
Похоже, вы хотите получить доступ к тексту прогнозов, как они отображаются в списке, GMSAutocompleteViewController
, Вы можете сделать это путем реализации viewController:didSelectPrediction
метод GMSAutocompleteViewControllerDelegate
, который будет вызываться при выборе элемента.
func viewController(_ viewController: GMSAutocompleteViewController,
didSelectPrediction prediction: GMSAutocompletePrediction) -> Bool {
print("Primary: \(prediction.attributedPrimaryText)")
print("Secondary: \(prediction.attributedSecondaryText)")
return false;
}