我正在开发一款 iPhone 应用程序,用户应该能够在其中一个部分中搜索城市。我想像 iPhone 上的天气应用程序一样工作,用户可以开始输入并立即获得“匹配”城市名称的响应。对于我需要得到的结果中的每个城市;城市、县/州、国家、经度和纬度的名称。
是否有任何免费的 API,您可以在商业 iPhone 应用程序中使用它(可能需要花钱)?
实际执行实时搜索的最佳方式是什么?我的意思是,不要给服务器带来太大的压力。如果用户输入2个字符,然后继续输入一个字符,依此类推,那么会对服务器产生很多请求吗? (我正在考虑在我的服务器上安装一个“代理”脚本来调用地理信息 API...
谢谢
看看这个来自 MaxMind 的免费数据库。它包含以下字段:
我建议最好的办法是将其加载到您自己的数据库中,并按照您的建议提供一个简单的 Web 服务用于查找。如果您在数据库上放置适当的索引,查找速度将相当快。它足够小,您甚至可以将整个表加载到内存中。