2011-06-01 150 views
2

當用戶輸入郵政編碼時,需要顯示位置和城市名稱。我如何獲得相應的位置名稱?通過郵編獲取位置名稱

+1

哪個國家?在線還是離線?用於要銷售的產品中,還是用於某種內部軟件? – 2011-06-01 05:55:06

+0

用於美國的內部網站 – 2011-06-01 06:03:21

+0

。這將是偉大的,如果它在線 – 2011-06-01 06:04:04

回答

3

我會用一個網站就像

http://www.zipinfo.com/search/zipcode.htm

,並只發送郵編到,檢索輸入,解析了城市名稱,容易爲。

+0

感謝您的答覆。我將從哪個格式獲得網站的輸出? – 2011-06-01 05:47:16

+0

我不明白你的意思是什麼格式。只是來自網站的標準格式。 – Austin 2011-06-01 05:58:20

+0

我的意思是我正在開發一個.net應用程序,在該用戶輸入郵政編碼,所以我需要顯示相應的城市名稱。我會將郵政編碼傳遞給上面給出的url。那麼我需要閱讀網站的輸出,爲此我在網站上以xml格式或任何其他文件發送響應時問你? – 2011-06-01 06:02:27

0

最簡單的方法是使用字符串。如果你想要看上,你可以創建一個ZIP類。

using System; 
using System.Collections.Generic; 

class Program 
{ 
    // declare your variable 
    private static Dictionary<string, string> zipLookup; 

    public static void CreateZips() 
    { 
     zipLookup = new Dictionary<string, string>(); 
     zipLookup.Add("90210", "Beverly Hills"); 
     // fill all other values, probably from a db 
    } 

    static void Main(string[] args) 
    { 
     CreateZips(); 

     var test = "90210"; 

     if (zipLookup.ContainsKey(test)) 
     { 
      Console.WriteLine(test.ToString() + "=" + zipLookup[test]); 
     } 
     else 
     { 
      Console.WriteLine(test.ToString() + " location unknown"); 
     } 
    } 
} 

有關ZIP探頭的詳細信息,check out Wikipedia

+0

zipLookup。Add(new KeyValuePair (90210,「Beverly Hills」); - 這裏你給出了城市名稱,我們怎麼知道特定郵政編碼的城市名稱? – 2011-06-01 05:53:40

+0

@karthik k你需要查找。你有數據庫,或者你在運行時在線查看它們,這些值不是來自稀薄的空氣,你需要以某種方式填充它們:) – 2011-06-01 06:04:44

0

我在地址驗證行業爲一家名爲SmartyStreets的公司工作。這裏介紹的解決方案都有各種功能,但要注意它們的侷限性和特點。例如,雅虎的服務更像是地址建議,而不是驗證。 USPS web服務在返回的結果中相當有限,例如:您不會獲得地址的縣和組件數據,實際的產能等。

對於更靈活,免費的解決方案 - 可以嗎?建議我們的LiveAddress API?這是一個REST-ful端點,根據街道地址(例如)和郵政編碼,可以完整準確地填寫整個地址。