问题描述
我正在迁移到新的地方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确认,并且是一个结构,因此无法使用且出错
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)