2017-03-28 4 views
1

これは私のViewControllerでデリゲート関数です:Googleプレイス - GMSAutocompleteViewController didAutocompleteWith全文

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ジャー、 ノルウェー" のAndroid上で

は、結果が必要なテキストであるとしません "GRAV skole、Hosleveien、ジャー、ノルウェー" として表示されますiOSと一致します。
私は何が欠けていますか?

+0

このプリントを追加する( "場所の帰属:\(place.attributions)") プリント( "経度:\(place.coordinate.longitude)") プリント(「緯度:\(place.coordinate。緯度) ") @ Anbu.Karthik:AddressComponentsは配列です。(アドレス構成要素:\(place.addressComponents)) –

+0

@ Anbu.Karthik:AddressComponentsは配列です。私は緯度と経度の値を持っています。帰属はゼロになります。 – Nitish

+0

はikeの値が与えられている可能性があります –

答えて

1

GMSAutocompleteViewControllerでリストに表示されている予測のテキストにアクセスするように思えます。これは、viewController:didSelectPredictionのメソッドGMSAutocompleteViewControllerDelegateを実装することで可能です。これは、アイテムが選択されたときに呼び出されます。

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

これは私が欲しかったものです。私が探していたプロパティはattributedFullTextでした。 – Nitish

関連する問題