2016-04-13 4 views
1

GoogleマップのオートコンプリートビューコントローラーにPlaceパラメーターを渡そうとしているときに、現在このエラーが発生しています。タイプのデフォルト引数の値「string」が 型に変換することができませんGoogleオートコンプリートで検索タイプを指定するにはどうすればよいですか?

「GMSAutocompleteViewController.Type」

func viewController(viewController: GMSAutocompleteViewController.Type = kGMSPlaceTypeLocality, didAutocompleteWithPlace place: GMSPlace) { 

    let filter = GMSAutocompleteFilter() 
    filter.type = .City  
} 

私は、マニュアルを参照して、次の午前、それはタイプを追加するために私に言っているように見えますAutoCompleteViewControllerに渡し、私が行った型のパラメータを渡します。それが役立つなら、ここでドキュメントをチェックアウトすることができます。 https://developers.google.com/places/supported_types#table2

これはなぜ起こっているのでしょうか?ちょうどGoogle APIに精通しています。フィルタを追加しようとしましたが、まだ運がありません。助けてください!

答えて

0

GMSAutocompleteViewController.Type = kGMSPlaceTypeLocalityが間違っています。

オートコンプリートフィルタの種類は場所の種類とは異なります。そのため、組み合わせようとするとコンパイルエラーが発生します。あなたのアプリへのadd a full-screen controlへのステップに示すように

-1

didAutocompleteWithPlaceデリゲートメソッドでは、ユーザーの選択の取扱いは次のようにする必要があります:

func viewController(viewController: GMSAutocompleteViewController, didAutocompleteWithPlace place: GMSPlace){ 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 

詳しい情報や役立つ例がPlace Autocompleteで見つけることができます。

+0

タイプの下にリストされているすべてのものではなく、検索される場所のタイプをフィルタリングすることを検討しています。 –

関連する問題