2012-09-22 84 views
0

我正在研究iPhone應用程序,並且在一個部分中用戶應該能夠搜索城市。我想這樣做,就像天氣應用在iPhone上工作一樣,用戶可以通過「匹配」城市名稱立即開始輸入並獲得響應。對於每個城市的結果,我需要得到;城市名稱,縣/州,國家,經度和緯度。實時搜索城市?

  1. 是否有任何免費的API,你可以在商業iphone應用程序中使用(這可能會花錢)?

  2. 實際執行實時搜索的最佳方法是什麼?我的意思是,不要對服務器施加很大的壓力。如果用戶輸入2個字符,並且繼續輸入1個字符,那麼這對服務器來說會有很多請求? (有我的服務器上的「代理」腳本,它要求地理信息API的即時通訊思想......

感謝名單

+0

如果您使用自己的天氣數據集,這將是最好的。你不希望有人試圖去一個你沒有數據的城市,是的?如果您根本沒有這些數據,請檢查USPS數據。 https://www.usps.com/business/address-information-systems.htm – Brad

+0

我沒跟蹤?使用我自己的天氣數據集,你的意思是什麼? – nickelman

+0

你有天氣的城市數據,是嗎?因此,你知道這些城市是什麼,對嗎?即使您只是使用一些API來獲取天氣數據,您也應該使用該API提供商的城市數據集。如果他們沒有,USPS數據可用於美國。 – Brad

回答

0

看看這個free database from MaxMind它包含以下字段:

  • 國家代碼
  • ASCII城市名稱
  • 城市名稱
  • 註冊查詢在
  • 人口
  • 緯度
  • 經度

我的建議是做的最好的事情是這樣加載到自己的數據庫,併爲查找提供了一個簡單的Web服務,如您所提出。如果你在你的數據庫中設置了合適的索引,查找速度會相當快。它足夠小,甚至可以將整個表格加載到內存中。

+0

謝謝你天才! – nickelman