通过提供邮政编码获取位置名称
当用户输入邮政编码时,我需要显示位置和城市名称。 如何获取相应的位置名称?
试试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端点,给定街道地址(例如)和邮政编码,将完全准确地完成整个地址。