You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift 3中如何为GMSAutocompleteViewController配置autocompleteBounds

配置GMSAutocompleteViewController的区域限制

很简单,你只需要用已有的经纬度常量创建一个GMSCoordinateBounds实例,然后赋值给autocompleteController.autocompleteBounds就可以了。具体步骤如下:

  • 首先,用西南和东北的经纬度分别创建两个CLLocationCoordinate2D坐标点
  • 接着用这两个点初始化GMSCoordinateBounds
  • 最后把这个bounds对象赋值给自动补全控制器的autocompleteBounds属性

修改后的完整代码如下:

public func googlePlacesVC() -> UIViewController{
    let autocompleteController = GMSAutocompleteViewController()
    
    // 1. 创建西南和东北的坐标点
    let southwest = CLLocationCoordinate2D(latitude: SOUTHWEST_LATITUDE, longitude: SOUTHWEST_LONGITUDE)
    let northeast = CLLocationCoordinate2D(latitude: NORTHEAST_LATITUDE, longitude: NORTHEAST_LONGITUDE)
    
    // 2. 初始化区域边界
    let bounds = GMSCoordinateBounds(coordinate: southwest, coordinate: northeast)
    
    // 3. 配置自动补全的区域限制
    autocompleteController.autocompleteBounds = bounds
    
    autocompleteController.delegate = self
    return autocompleteController
}

这样设置后,Google Places的自动补全结果就会被限制在你指定的经纬度范围内啦。

内容的提问来源于stack exchange,提问作者Mohsen mokhtari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:51:48