8

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

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

有人可以指导我看这方面的一些教程吗?基本上我想做以下事情:

当用户在 UITextField 中输入文本时,

  • URL 字符串获取文本(我已成功完成),
  • 填充过滤后的数组
  • 数组的元素显示在下拉菜单类型中,就像上面的自动完成链接一样。

在这方面的任何帮助将不胜感激。在过去的一周里,我一直被这个问题困扰。

4

5 回答 5

22

查看https://github.com/spoletto/SPGooglePlacesAutocomplete

它是 Google Places Autocomplete API 的 Objective-C 包装器。

祝你好运!

于 2012-11-10T20:27:13.790 回答
5

这是一个 Swift 版本:)

https://github.com/watsonbox/ios_google_places_autocomplete

于 2015-02-12T12:11:37.190 回答
4

还有另一种选择:https ://github.com/TarasRoshko/TRAutocompleteView

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

于 2013-02-27T20:45:10.920 回答
0

如果您正在寻找一种了解如何实现 Google 地方信息自动填充功能的好方法,我建议您查看以下示例:

https://github.com/AdamBCo/GooglePlacesAutocomplete

于 2015-02-04T22:12:25.097 回答
0

轻量级和更新的解决方案!

  • 维护缓存
  • 多个请求的会话取消
  • 支持多种api

Google 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") }
}

Google Api 助手(地点信息)

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") }
}

Google Api Helper(更多)

https://github.com/tryWabbit/Google-Api-Helper

于 2019-08-29T07:34:51.287 回答