2011-06-01 196 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端点,根据街道地址(例如)和邮政编码,可以完整准确地填写整个地址。