2011-08-31 48 views
2

我正在尋找一個web服務,用於自動完成場, 人們可以在郵遞區號/城市名或兩者填寫webservice for autosuggest關於城市名稱/郵政編碼,包括長緯度座標?

這項服務將需要所有城市在歐洲,所以我們可以將其用於所有國家/地區網站。 並且在稍後的體育場,我們希望保持世界對亞洲和美國的開放,所以這將是一個加分。

最好也將返回長經緯度座標位置,

現在,它是一個免費的文本框,在離開後場,我們在谷歌的地理編碼服務, 找到座標...最好是我會把這兩個結合在一起。 所以我們不必查詢2個服務的一件事。

有人知道在某處在線存在這種服務嗎? 或者你會建議建立我們自己的數據庫與城市/郵政編碼/座標? 如果是的話,我們需要從某處獲取內容,我試圖避免這個問題:)

回答

4

我最近搜索了一個類似的服務,徒勞。

我希望我的用戶在輸入城市名稱時具有自動填寫功能,一旦選擇城市,我需要將名稱和緯度/經度傳遞到Google API。最後,我這樣做: -

  1. 下載GEONAMES allcountries.zip,充分提取物:this
  2. 通過SSIS導入到一個SQL數據庫
  3. 寫了一個簡單的查詢(約7.5萬條記錄!)只提取城市(只有PPLC,PPLA和PPLA2記錄)。

這給我留下了9112條記錄(經緯度和國家代碼)的管理表,它覆蓋了世界上所有的城市。然後我編寫了自己的代碼來查詢數據。

不理想,但我需要一個解決方案。

+0

最重要的是,我也需要管理翻譯 但我覺得很奇怪,你會讓世界上所有的城市都適合9K的記錄,那麼在全世界就必須有超過9K個城市嗎? – Sander

+1

誰知道?我不認爲有一個明確的答案。儘管使用了地理名稱數據,但您可以決定您想要考慮的城市。我選擇了用自己的PPLA/A2代碼和似乎包括我能想到的任何城市 - 但你可以將它基於人口數量的替代或包括較低的水平PPL代碼(如城鎮,村莊)。看看這個名單:http://www.geonames.org/export/codes.html - 也許沒有web服務,因爲它是如此血腥很難決定哪些城市的名單是! – iandayman

+0

我想我會喜歡你這樣做,然後建立我手動解決方案:) 感謝提示 – Sander

1

我知道這個職位是很老,但對於thouse誰正在尋找一個簡單的解決方案,它可以集成在這裏是5分鐘的鏈接: Geocomplete jQuery...

對於我來說,我跟着這個步驟:

1 - 從here下載插件。

2 - 將jquery.geocomplete.js或jquery.geocomplete.min.js文件添加到項目的JavaScript文件夾中。

3 - 調用腳本標籤這個文件,你有,你有城市自動完成輸入字段在HTML頁面上: <script src='/PathToTheFile/jquery.geocomplete.js'></script>

4 - 將輸入轉換爲自動完成場,只需調用Geocomplete插件腳本標籤:<script> $("#IdOfTheInputField").geocomplete(); // Option 1: Call on element. $.fn.geocomplete("input"); // Option 2: Pass element as argument. </script>

5您可以檢查的設置在塔頂部的鏈接選項的完整列表。

希望這有助於!

+0

我欣賞您的共享,但它始終是最好寫的好qaulity答案[好的答案](http://stackoverflow.com/help/how-to-answer) – Manish

+0

希望它是明確的。 –

相關問題