Получить название местоположения, указав почтовые индексы

Мне нужно отобразить местоположение и название города, когда пользователь вводит почтовый индекс. Как я могу получить соответствующие названия мест?

6 ответов

Решение

Я бы использовал сайт как

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

и просто отправьте на него почтовый индекс, извлеките ввод, проанализируйте название города, как легко.

Попробуйте API почтового индекса USPS - http://www.usps.com/webtools/welcome.htm

Вы можете использовать веб-сервис геокодирования PlaceFinder, чтобы отправлять запросы на основе REST, используя почтовый индекс, который вы хотите разрешить в имя. Сервис поддерживает форматы ответов XML и JSON. Вот список элементов ответа, возвращаемых сервисом.

Используя.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-файлах, посмотрите Википедию

Я работаю в сфере проверки адресов в компании под названием SmartyStreets. Представленные здесь решения являются функциональными по-разному, но остерегайтесь их ограничений и особенностей. Например, сервис Yahoo больше похож на предложение адреса, а не на проверку. Веб-служба USPS весьма ограничена в результатах, которые она возвращает, например: вы не получите данные об округе и компонентах адреса, фактической доставляемости и т. Д.

Для более гибкого, бесплатного решения - могу ли я предложить наш API LiveAddress? Это конечная точка REST, которая, учитывая уличный адрес (например) и почтовый индекс, будет полностью и точно заполнять весь адрес.

В качестве альтернативы вы можете использовать https://thezipcodes.com/

Здесь есть почти все данные, которые я использовал для поиска. Используйте http://thezipcodes.com/docs , чтобы использовать API.

Другие вопросы по тегам