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
相关产品推荐
相关产品推荐

