GMSPlaceRectangularLocationOption iOS Swift

问题描述

我在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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...