Получить название местоположения, указав почтовые индексы
Мне нужно отобразить местоположение и название города, когда пользователь вводит почтовый индекс. Как я могу получить соответствующие названия мест?
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.