2016-04-13 5 views
1

Ich erhalte derzeit diesen Fehler, wenn ich versuche, den Place-Parameter an den Google Maps-Auto-Complete-View-Controller zu übergeben.Wie lege ich den Suchtyp in Google Auto Complete fest?

Standard Argument Wert vom Typ ‚String‘ umgewandelt werden kann nicht ‚GMSAutocompleteViewController.Type‘

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

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

verfolge ich die Dokumentation und es scheint zu geben, mich zu erzählen, die Art hinzufügen an den AutoCompleteViewController und übergeben Sie die Parameter des Typs, den ich getan habe. Sie können die Dokumentation hier überprüfen, wenn Sie helfen. https://developers.google.com/places/supported_types#table2

Jeder weiß, warum das passieren würde? Einfach mit Google APIs vertraut werden. Habe gerade versucht, einen Filter hinzuzufügen und habe immer noch kein Glück. Bitte helfen Sie!

Antwort

0

GMSAutocompleteViewController.Type = kGMSPlaceTypeLocality sieht für mich falsch aus.

Die Autocomplete-Filtertypen unterscheiden sich von den Ortstypen. Daher erhalten Sie einen Kompilierungsfehler, wenn Sie versuchen, sie zu kombinieren.

-1

In Bezug auf Ihre App add a full-screen control in den Schritten gezeigt, der Auswahl des Benutzers in der Methode didAutocompleteWithPlace delegieren Handhabung so sein sollte:

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

Weitere Informationen und hilfreiche Beispiele finden sich in Place Autocomplete finden.

+0

Ich bin auf der Suche nach dem Ortstyp, der gesucht wird, anstatt alles unter Typen aufgelistet. –