在 Google Places 自动完成 iOS api 中包含距离
Posted
技术标签:
【中文标题】在 Google Places 自动完成 iOS api 中包含距离【英文标题】:Include distance in Google Places autocomplete iOS api 【发布时间】:2015-09-13 11:33:35 【问题描述】:我正在尝试实现一个看起来像谷歌地图 ios 应用程序的自动完成框。在该应用程序中,建议按距离排序,左侧的标签显示距离。我认为他们正在使用 Places Autocomplete API,但我无法让它返回距离。是否有某种标志可以用来让 Google Places 的自动完成功能返回设备的距离?我是否使用了错误的 API/函数?
我目前正在使用以下功能:
autocompleteQuery:bounds:filter:callback:
文档在这里:
https://developers.google.com/places/ios-api/autocomplete
【问题讨论】:
【参考方案1】:您无法直接在自动完成响应中获取距离信息。
我建议使用lookUpPlaceID 对响应中的每个地点执行详细信息请求。然后你可以访问返回地点的coordinate字段来计算距离。
如果您异步执行此操作,您可以在返回时使用自动完成预测更新您的 UI,然后在详细信息请求完成后再次使用距离更新它。
【讨论】:
是的,我在研究这个时也有同样的认识。我的理解是你也不能用字符串搜索(你似乎可以用 js 库来做)。这太令人沮丧了。以上是关于在 Google Places 自动完成 iOS api 中包含距离的主要内容,如果未能解决你的问题,请参考以下文章
Google Places API Android:自动完成关闭太快