0

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

  1. 是否有任何免费的 API 可以用于商业 iphone 应用程序(可能要花钱)?

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

谢谢

4

1 回答 1

0

看看MaxMind 的这个免费数据库。它包含以下字段:

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

我建议最好的做法是将其加载到您自己的数据库中,并按照您的建议提供一个简单的 Web 服务进行查找。如果您在数据库上放置适当的索引,查找将相当快。它足够小,您甚至可以将整个表加载到内存中。

于 2012-09-22T15:47:38.270 回答