2015-11-12 3 views
5

Ich habe die Google AutoComplete-Funktion zu meiner App implementiert. Ich möchte sicherstellen, dass diese Autocompletes nur für Standort, Verwaltungsbereich und Land. keine Straßen oder andere Orte. Können wir das tun?Begrenzen Sie Google Autocomplete zu Stadt und Land nur iOS Swift

typedef NS_ENUM(NSInteger, GMSPlacesAutocompleteTypeFilter) { 
    /** 
    * All results. 
    */ 
    kGMSPlacesAutocompleteTypeFilterNoFilter, 
    /** 
    * Geeocoding results, as opposed to business results. 
    */ 
kGMSPlacesAutocompleteTypeFilterGeocode, 
    /** 
    * Geocoding results with a precise address. 
    */ 
kGMSPlacesAutocompleteTypeFilterAddress, 
    /** 
    * Business results. 
    */ 
kGMSPlacesAutocompleteTypeFilterEstablishment, 
    /** 
    * Results that match the following types: 
    * "locality", 
    * "sublocality" 
    * "postal_code", 
    * "country", 
    * "administrative_area_level_1", 
    * "administrative_area_level_2" 
    */ 
    kGMSPlacesAutocompleteTypeFilterRegion, 
    /** 
    * Results that match the following types: 
    * "locality", 
    * "administrative_area_level_3" 
    */ 
    kGMSPlacesAutocompleteTypeFilterCity, 
}; 

Dies kann erreicht werden, indem Sie diese Header-Datei richtig bearbeiten? aber ich habe versucht, einige von ihnen zu entfernen. funktioniert aber immer noch gleich.

Antwort

1

Nach der Suche nach einer Weile. Ich habe die Lösung gefunden. Ich dachte, es könnte einen Konflikt aufgrund von Objective-C-Headern geben.

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

5

Sie können die Suche einschränken Ergebnisse

let filter = GMSAutocompleteFilter() 
filter.type = .City 
filter.country = "uk" 

den obigen Code mit Ergebnis UK zu beschränken und nur Stadt Ergebnisse.

+0

Das ist, was ich brauchte. Vielen Dank! – Isuru

Verwandte Themen