我有一个天气应用程序,用户可以在其中添加其他位置以查看天气信息。现在我已经实现的是让用户完成输入位置名称,一旦完成,我检查位置是否存在(使用它来获取位置的天气信息,如果天气信息存在,位置存在)。这很好,但我在其他应用程序中看到,他们根据用户输入填充了一个uitableview。
哪个api以及他们如何快速地做到这一点?我的意思是我输入示例'A'的第一个字母,填充uitableview需要一段时间,但之后的所有其他字母表显示uitableview的数据即时更改。
我想将此实现到我的应用中。我尝试使用谷歌搜索,但似乎无法找到合适的关键字。大声笑。我得到了谷歌地图-sdk,但是不是有点矫枉过正吗?我想要的只是名字。
答案 0 :(得分:0)
我是谷歌地图sdk的私人粉丝。他们返回结果的速度是快速的。如果你做了[TableView reloadData],在收到谷歌的每一个回复后,你应该看到即时结果。是的,就是这么快:) 但是,有一件事可以进一步加快上述过程。您可以将先前获取的结果本地缓存到设备上的数据库或plist中。当用户搜索特定文本时,首先查看本地存储,尝试通过匹配新搜索文本来过滤存储的结果。显示此结果,否则如果未在本地找到结果,请点击谷歌服务器。或者你可以同时支持本地搜索结果和谷歌搜索结果。首先使用本地结果更新tableview,然后在google给出结果时重新加载。