2015-11-12 38 views
5

我已將google自動完成功能實施到我的應用。我想確保那些autocompletes僅適用於位置,行政區域和國家。不是道路或任何其他地方。我們可以這樣做嗎?將Google自動填充功能限制爲僅適用於城市和國家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, 
}; 

這可以通過編輯這個頭文件來實現嗎?但我嘗試刪除其中的一些。但仍然工作相同。

回答

1

搜索了一段時間後。我找到了解決方案。我認爲可能會由於Objective C頭文件而產生衝突。

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

5

你可以限制搜索結果

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

使用上面的代碼來限制結果英國和只得到市的結果。

+0

這就是我所需要的。謝謝! – Isuru

相關問題