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

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

我会使用像这样的网站

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

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

试试USPS邮政编码API – http://www.usps.com/webtools/welcome.htm

您可以使用PlaceFinder地理编码Web服务,使用要解析为名称的邮政编码来生成基于REST的请求 。 该服务支持XML和JSON 响应格式 。 以下是服务返回的响应元素的列表。

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

最简单的方法是使用字符串。 如果你想获得幻想,你也可以创建一个ZIP类。

using System; using System.Collections.Generic; class Program { // declare your variable private static Dictionary zipLookup; public static void CreateZips() { zipLookup = new Dictionary(); 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的更多详细信息, 请查看Wikipedia

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

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