问题描述
我在googlePlace上遇到问题,不知道如何解决这个问题,谢谢那些会回答的人
使用未解决的' GMSPlaceRectangularLocationoption '
让过滤器= GMSAutocompleteFilter() filter.locationRestriction = GMSPlaceRectangularLocationoption(neBoundsCorner,swBoundsCorner)
- googlemaps:2.2.0
- googleplace:2.2.0
- googleplacepicker:2.2.0
- cocoapods:1.2.0
解决方法
这在最新的SDK中不可用。但是可以通过GMSAutocompleteFetcher获得。设置要限制的范围,然后设置自动autocompleteBoundsMode
fetcher = GMSAutocompleteFetcher(bounds: mapBounds,filter: filter)
fetcher?.autocompleteBoundsMode = .restrict // or .bias
更新(2020年11月23日) 似乎新的SDK进一步改变了这种情况。现在,“ locationBias”是GMSAutocompleteFilter的属性。边界也从GMSAutocompleteFetcher移到了GMSAutocompleteFilter。
var filter = GMSAutocompleteFilter()
let b = GMSCoordinateBounds(location: location.coordinate,radiusMeters: 100)
filter.origin = location
filter.locationBias = GMSPlaceRectangularLocationOption(b.northEast,b.southWest);
fetcher = GMSAutocompleteFetcher(filter: filter)