在 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 自动完成的替代方案 [关闭]

Google Places API Android:自动完成关闭太快

Google Places Api,放置自动完成入站查询

Google Places API,使用邮政编码自动完成

如何为 Google Places API 自动完成文本框设置默认值

使用 Google PLACES Api 搜索查看自动完成建议