谷歌的地方 - GMSAutocompleteViewController didAutocompleteWith全文

时间:2017-03-28 11:22:10

标签: ios swift google-places-api gmsautocomplete

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

enter image description here

以下是日志:

  

地名:Grav skole
  地址:“Hosleveien 24,1358 Jar,   挪威“

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

1 个答案:

答案 0 :(得分:1)

听起来您希望访问预测文本,因为它们在GMSAutocompleteViewController列表中显示。您可以通过实施viewController:didSelectPrediction GMSAutocompleteViewControllerDelegate方法来执行此操作,该方法将在选择项目时调用。

func viewController(_ viewController: GMSAutocompleteViewController, 
didSelectPrediction prediction: GMSAutocompletePrediction) -> Bool {
    print("Primary: \(prediction.attributedPrimaryText)")
    print("Secondary: \(prediction.attributedSecondaryText)")
    return false;            
}