Google maps 在iOS中实现google放置自动完成API

Google maps 在iOS中实现google放置自动完成API,google-maps,ios4,google-api,google-places-api,Google Maps,Ios4,Google Api,Google Places Api,这是我第一次使用谷歌API。我在项目中实现Google places自动完成API时遇到问题。我使用Google开发者链接到Google Places Autocomplete API作为参考 我能够正确地实现教程,但是,我无法在iOS中实现 有人能告诉我一些关于这方面的教程吗? 基本上我想做以下几点: 当用户在UITextField中输入文本时 URL字符串获取文本(我已成功完成) 将填充过滤后的数组 数组的元素显示在 下拉菜单类型就像上面的自动完成链接一样 我们将非常感谢您在这方面提供的

这是我第一次使用谷歌API。我在项目中实现Google places自动完成API时遇到问题。我使用Google开发者链接到Google Places Autocomplete API作为参考

我能够正确地实现教程,但是,我无法在iOS中实现

有人能告诉我一些关于这方面的教程吗? 基本上我想做以下几点:

当用户在UITextField中输入文本时

  • URL字符串获取文本(我已成功完成)
  • 将填充过滤后的数组
  • 数组的元素显示在 下拉菜单类型就像上面的自动完成链接一样
我们将非常感谢您在这方面提供的任何帮助。过去一周我一直在解决这个问题。

请检查

它是Google Places自动完成API的objective-c包装器

祝你好运

还有另一种选择:


可以在单行代码中绑定到任何现有UITextField。支持定制,可配置。应该是UITextFields、自动调整大小和方向的好选择。我之所以创建它,是因为所有现有的解决方案都没有为文本字段提供简单的下拉列表,而是提供完整的单独视图,甚至是“占位符文本建议”,有时甚至不可能真正自动完成。

如果您正在寻找了解如何实现Google Places自动完成功能的好方法,我建议看下面的例子:


这里有一个快速版本:)

轻量级和更新的解决方案!
  • 维护缓存
  • 多请求下的会话取消
  • 支持多种api
谷歌Api助手(自动完成)

谷歌Api助手(位置信息)

谷歌Api助手(更多)


我的问题的最佳答案。你也可以试试这个,谢谢。这个项目很有帮助
var input = GInput()
input.keyword = "San francisco"
GoogleApi.shared.callApi(input: input) { (response) in
    if let results = response.data as? [GApiResponse.Autocomplete], response.isValidFor(.autocomplete) {
        //Enjoy the Autocomplete Api
    } else { print(response.error ?? "ERROR") }
}
var input = GInput()
input.keyword = "chijucwgqk6mqtkrukvhclvqfie"
GoogleApi.shared.callApi(.placeInformation,input: input) { (response) in
    if let place =  response.data as? GApiResponse.PlaceInfo, response.isValidFor(.placeInformation) {
        //Enjoy the Place Api
    } else { print(response.error ?? "ERROR") }
}