迁移到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确认,并且是一个结构,因此无法使用且出错

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)