如何按我当前位置过滤Google商家信息自动填充结果?迅速

时间:2017-06-18 17:08:43

标签: ios swift search autocomplete google-places-api

我目前正在关注他们在开发人员指南中为在swift中添加全屏控制器所做的工作。但是当我搜索它时,它只显示了一般结果,而不是我的一般区域。无论如何都要改变这段代码在我当前的位置有界限:

func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
    print("Place name: \(place.name)")
    print("Place address: \(String(describing: place.formattedAddress))")
    print("Place attributions: \(String(describing: place.attributions))")
    let camera = GMSCameraPosition.camera(withLatitude: place.coordinate.latitude, longitude: place.coordinate.longitude, zoom: 17)
    mainMap?.animate(to: camera)
    dismiss(animated: true, completion: nil)
    viewController.tableCellBackgroundColor = UIColor.black
}

1 个答案:

答案 0 :(得分:2)

您需要应用自动填充过滤器

let filter = GMSAutocompleteFilter()
filter.country = Locale.current.regionCode
resultsViewController?.autocompleteFilter = filter
  

/ ** *将结果限制为的国家/地区。这应该是ISO 3166-1   Alpha-2国家代码(案例*不敏感)。如果没有,没有国家   过滤将发生。 * /