限制谷歌自动填充仅限城市和国家iOS Swift

时间:2015-11-12 06:59:00

标签: ios swift autocomplete

我已将Google自动完成功能应用到我的应用中。我想确保这些自动填充仅适用于位置,管理区域和国家/地区。不是道路或任何其他地方。我们可以这样做吗?

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,
};

这可以通过编辑这个头文件来实现吗?但我尝试删除其中一些。但仍然有效。

3 个答案:

答案 0 :(得分:9)

您可以限制搜索结果

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

使用上面的代码将结果限制在英国,只获得城市结果。

答案 1 :(得分:1)

搜索了一会儿。我找到了解决方案。我认为由于Objective C标题可能存在冲突。

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

答案 2 :(得分:0)

这对我有用

{{1}}