Хранилище имен улиц Израиля с API для c #?

Я пишу код на C #, который получает в качестве входной строки израильский адрес плюс дополнительные данные. Я хочу сопоставить только адрес.

т.е. "CompanyA 02-4673889 myStreet 8, myCity"

«Лучший магазин X-store myStreet 877 в торговой зоне myCity»

Я думал, что мой C # может искать город из списка 70 городов, который у меня есть, а затем сопоставлять название улицы.

1) Кто-нибудь знает, где я могу найти список улиц для городов Исаэли?

2) Может ли кто-нибудь придумать лучший способ извлечения данных из строки?


person Elad Benda    schedule 30.09.2011    source источник
comment
возможно, если вы укажете, как у вас есть эти данные, вы могли бы загрузить их в контейнер или сохранить в виде xml или в базе данных, где вы могли бы легко выполнить поиск по ним?   -  person Prix    schedule 01.10.2011
comment
адрес плюс дополнительные данные. Какие есть дополнительные данные? Номера телефонов, почтовый адрес, клички домашних животных? Я думаю, будет сложно вычесть почтовый адрес, поскольку они, как правило, бывают во многих формах с номерами и без них и т. Д., Но, может быть, вы могли бы перевернуть логику и удалить все, что не является почтовым адресом?   -  person Avada Kedavra    schedule 01.10.2011
comment
учитывая примеры в вашем обновлении, я думаю, что это будет болезненно. Если бы у вас был разделитель, отличный от пробела между полями, это было бы легко (-ier). Откуда берутся данные? Есть ли возможность изменить формат ввода каждой строки?   -  person Avada Kedavra    schedule 01.10.2011
comment
Собираю с других сайтов. Я попросил у них API, но ответа не получил. Какие-нибудь творческие идеи для меня?   -  person Elad Benda    schedule 02.10.2011
comment
@EladBenda Не могли бы вы упомянуть, как вам удалось получить этот список городов. Я сейчас на той же работе, в частности, для Израиля.   -  person Jacob    schedule 16.05.2017


Ответы (1)


Единственный способ правильно и точно проанализировать адресные данные - это использовать онлайн-сервис проверки адресов. Проблема с адресами, и особенно с международными адресами, заключается в отсутствии реального стандарта. Другая проблема заключается в том, что адреса не являются «самопроверяющимися», что означает, что вы не можете определить, является ли адрес хорошим или даже правильно отформатированным, просто взглянув на него. Есть несколько сервисов, которые действительно проверяют адреса, и я считаю, что есть несколько, которые обрабатывают израильские адреса.

Среди этих провайдеров есть два основных способа очистки ваших адресов. Вы можете использовать их возможности «пакетной очистки», когда вы загружаете файл и получаете его обратно в течение нескольких минут (или дней), в зависимости от поставщика. Или вы можете подключаться к их API веб-службы проверки адреса каждый раз, когда получаете адрес. Правильный ответ зависит от потребностей вашего бизнеса и от того, насколько незамедлительно вам нужен ответ.

Большинство API веб-сервисов возвращают различные составляющие адреса, включая название улицы, что позволяет вам выполнять желаемую бизнес-функцию.

Надо сказать, что я основатель SmartyStreets. Мы проводим проверку адреса для адресов в США. Я понимаю, что вы пытаетесь указать израильские адреса, но знания предметной области, которыми я делюсь здесь по этой теме, в целом универсальны по своей природе.

person Jonathan Oliver    schedule 13.10.2011