如何解决迁移到Places 4.0 SDK后,如何迁移Place Bias?
我正在迁移到新的地方SDK 4.0
旧的功能是:
findAutocompletePredictions(fromQuery: query,bounds: bounds,boundsMode: .bias,filter: filter,sessionToken: token) { (prediction,error) in
callback(prediction,error)
}
根据文档提供的新功能是
findAutocompletePredictions(fromQuery: query,error)
}
我看到现在在GMSAutocompleteFilter
过滤器上设置了边界偏差
这有一个locationBias
属性,我在其中设置了some
,它的参数为<GMSPlaceLocationBias>
我遇到的问题是这里没有提供什么信息……GMSPlaceLocationBias
是一个协议,我也不知道使用对象明智的方法来提供旧的边界数据意味着什么。
遵守协议给我带来了locationBiasURLQueryItem
的乐趣,并且没有进一步说明该功能的内容
因此,由于似乎没有明确的前进方向,我无法升级,无法升级。
有人有什么想法吗?文件在这里:https://developers.google.com/places/ios-sdk/reference/interface_g_m_s_places_client#ab60773feec0e68751c5a7f1066b9d252)
我构造过滤器的尝试是:
let filter = GMSAutocompleteFilter()
if case .location(let location) = _locationController.locationStatus {
filter.locationBias = .some(location)
}
但是很明显,我的自定义位置模型对象未向GMSPlaceLocationBias确认,并且是一个结构,因此无法使用且出错
解决方法
我也对此完全迷失了,但只是在其中一个指南here中发现了一个例子。
简而言之,实现如下所示:
let filter = GMSAutocompleteFilter()
filter.locationBias = GMSPlaceRectangularLocationOption(bounds.northEast,bounds.southWest)
在这里,我使用的是以前在3.x中使用的边界(以当前显示的地图为例)来获取这些northEast和southWest坐标,但是您可以根据自己的位置生成自己的坐标正在尝试偏见结果。
我希望他们在文档中做出了任何暗示,表明这样做是预期的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。