Места 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;            
}  
Другие вопросы по тегам