通过提供邮政编码获取位置名称

时间:2011-06-01 05:38:27

标签: c# rss weather zipcode

我需要在用户输入邮政编码时显示位置和城市名称。如何获取相应的位置名称?

6 个答案:

答案 0 :(得分:3)

我会使用像

这样的网站

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

然后只需将邮政编码发送到那里,检索输入,解析城市名称,就这么简单。

答案 1 :(得分:3)

尝试使用USPS邮政编码API - http://www.usps.com/webtools/welcome.htm

答案 2 :(得分:1)

您可以使用PlaceFinder地理编码网络服务,使用您要解析为名称的邮政编码制作REST based requests。该服务支持XML和JSON response formats。以下是服务返回的response elements的列表。

使用.NET,您可以利用System.Net命名空间中的客户端或请求/响应类向服务发出请求并处理响应。

答案 3 :(得分: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

答案 4 :(得分:0)

我在一家名为SmartyStreets的公司的地址验证行业工作。这里介绍的解决方案都有多种功能,但要注意它们的局限性和特殊性。例如,雅虎的服务更像是地址建议,而不是验证。 USPS Web服务在返回的结果中非常有限,例如:您将无法获得地址,实际可传递性等的县和组件数据。

要获得更灵活,免费的解决方案 - 我可以建议LiveAddress API吗?这是一个REST-ful端点,给定街道地址(例如)和邮政编码,将完全准确地完成整个地址。

答案 5 :(得分:0)

或者,您可以使用 https://thezipcodes.com/

这几乎包含了我用于搜索的所有数据。 使用 http://thezipcodes.com/docs 来使用 API。