住搜索城市?

Posted

技术标签:

【中文标题】住搜索城市?【英文标题】:live search city? 【发布时间】:2012-09-22 14:15:29 【问题描述】:

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

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

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

感谢

【问题讨论】:

最好使用自己的天气数据集。您不希望人们试图前往您没有数据的城市,是吗?如果您根本没有这些数据,请查看 USPS 数据。 usps.com/business/address-information-systems.htm 我没有关注?使用我自己的天气数据集,这是什么意思? 你有城市的天气数据,是吗?因此,您知道这些城市是什么,对吗?即使您只是使用一些 API 来获取天气数据,您也应该使用该 API 提供者的城市数据集。如果他们没有,USPS 数据可用于美国。 好的,我明白你的意思了。问题是这些天气 API 的工作方式略有不同。有些只需要城市名称和国家,有些需要城市名称、县/州名称和国家。而且,大多数时候用户会输入“Paris”,而不是“Paris,France”。这座城市可能存在于不止一个国家​​。我希望用户能够仅搜索“巴黎”并获得美国(例如)和法国的结果,然后使用每个结果的信息来构建一个包含我需要的一切的 VO 对象,然后使用所有信息调用天气 API :) 【参考方案1】:

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

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

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

【讨论】:

以上是关于住搜索城市?的主要内容,如果未能解决你的问题,请参考以下文章

2018(住建委主办)上海国际城市亮化工程及景观照明展

2018(住建委主办)上海国际城市与建筑博览会暨园林景观设计主题展

客人在马来西亚住酒店,酒店给的账单除了城市税,还显示了一个balance transfer是啥?

上海城市运行“一网统管”深入推进,人工智能技术将深度融合

图论-最短路P3393逃离僵尸岛

不同城市的人,都喜欢在搜索引擎上搜些啥?