【发布时间】: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 :)
标签: php iphone performance api geolocation