(Инструмент для очистки, IMO) альтернатива (все еще замедляются как, ад и я съежился бы, если бы я видел это в производственной кодовой базе):
Console.WriteLine(MethodBase.GetCurrentMethod().DeclaringType);
Между прочим, при выполнении этого для входа некоторым платформам журналирования (таким как log4net) встроили способность. И да, они предупреждают Вас в документах, что это - потенциальный кошмар производительности.
За определенную плату ... вы можете подписаться на набор данных Maponics 'Neighborhood
, а Maponics предоставляет в основном данные ГИС (например, позволяя точно указать на карте границы районов и т. Д.), Я думаю, также доступен простой список районов.
Еще одно коммерческое предложение - это Urban Mapping
. Если вы ориентируетесь на определенные города / округа, вы можете найти множество бесплатных ресурсов , которые часто можно найти в .gov / .us сайты, для определенных городов и округов. К сожалению, помимо сложности поиска таких ресурсов (похоже, не существует практического каталога для таких локальных баз данных, управляемых правительством), нет стандарта в отношении формата, в котором хранятся данные, или конкретной семантики данных. собраны. К счастью, почтовый индекс довольно однозначен, а концепция соседства относительно общая (хотя сами районы могут быть довольно динамичными, с введением новых названий районов и некоторым незначительным сдвигом границ).
Общая сложность задача составления таких баз данных,
Вот отличный сайт, предлагающий бесплатные базы данных для городов и стран:
Возможно, стоит проверить некоторые ссылки в этой статье . Есть несколько мест, где вы можете найти нужные данные.
The Zillow Neighborhood data has a CC-sharealike license and it is pretty comprehensive. It is widely used in the Geospatial world nowadays.
Cheers
Urban Mapping имеет API для поиска окрестностей по адресу, городу / штату , и, как вам нужно в вашем случае, почтовый индекс (называемый методом getNeighborhoodsByPostalCode).
Вот ссылка на их демонстрационные приложения, которые показывают, как это работает: Демонстрационные приложения URBANWARE API
Изменить:
Urban Mapping больше не существует, а в демо-ссылке есть ссылка; вот как это выглядело с помощью Wayback Machine
[
Хотя это не база данных как таковая, вы можете быстро заполнить свою собственную базу данных, вызвав их API для каждого почтового индекса, который вам интересен.
Обратите внимание, что это часть их Premium API. Если у вас есть долготные / широтные координаты каждого города, вы можете использовать их бесплатный API, чтобы получить список районов, границы которых содержат долгие / широтные координаты.