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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过提供邮政编码获得位置名称相关的知识,希望对你有一定的参考价值。

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

答案

我会使用类似的网站

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

然后将邮政编码发送给它,检索输入,解析城市名称,就这么简单。

另一答案

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

另一答案

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

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

另一答案

最简单的方法是使用字符串。如果您想花哨的话,可以选择创建一个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

另一答案

我在地址验证行业为一家名为SmartyStreets的公司工作。此处介绍的解决方案都可以通过多种方式发挥作用,但是请注意其局限性和特殊性。例如,雅虎的服务更像地址suggestion,而不是validation。 USPS Web服务返回的结果非常有限,例如:您不会获得地址的县和组件数据,实际可交付性等。

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

以上是关于通过提供邮政编码获得位置名称的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以获得所有国家/地区的邮政编码?

地理位置邮政编码

SimpleGeo 是不是提供邮政编码到纬度/经度映射?

从哪里获取地理数据?

iOS - 获取当前邮政编码 X 英里内的位置?

如何在 iOs 中使用 CLGeoCoder 使用邮政编码/邮政编码获取纬度经度?