实时搜索城市?

时间:2012-09-22 14:15:29

标签: php iphone performance api geolocation

我正在开发一个iPhone应用程序,在一个部分中,用户应该能够搜索城市。我想这样做就像天气应用程序在iPhone上工作一样,用户可以通过“匹配”城市名称开始输入并立即获得响应。对于我需要得到的结果中的每个城市;城市名称,县/州,国家,经度和纬度。

  1. 是否有免费的API,您可以在商用iphone应用程序中使用(可能需要花钱)?

  2. 实际执行实时搜索的最佳方法是什么?我的意思是,不要对服务器施加太大的压力。如果用户键入2个字符,并继续输入一个,依此类推,那么这将是对服务器的大量请求? (我想在我的服务器上有一个“代理”脚本,它调用地理信息的API ......

  3. 感谢名单

1 个答案:

答案 0 :(得分:0)

看看这个free database from MaxMind。它包含以下字段:

  • 国家代码
  • ASCII城市名称
  • 城市名称
  • 区域
  • 人口
  • 纬度
  • 经度

我建议最好的办法是将其加载到您自己的数据库中,并为您提供简单的查找服务。如果在数据库上放置正确的索引,查找速度会相当快。它足够小,甚至可以将整个表加载到内存中。