самый эффективный способ проверить почтовый индекс США во Flex

У меня есть приложение Flex, которое должно иметь возможность довольно быстро проверять сотни почтовых индексов. Я также хочу, чтобы объем памяти, используемый приложением, был как можно меньше.

Вот несколько решений, которые придумала моя команда. Есть мысли о них? Любые другие идеи?

Проверьте каждый почтовый индекс через...

  1. массив действительных почтовых индексов
  2. массив недопустимых почтовых индексов
  3. мыльный вызов веб-службы, которая проверяет почтовые индексы
  4. запросить таблицу базы данных
  5. дерево - 5 узлов в высоту, узлы внизу будут иметь логические значения того, действителен ли почтовый индекс. Почтовый индекс 12345 будет идти от корня к его первому потомку, ко второму ... вы поняли
  6. проверьте первые 3 числа с помощью массива действительных SCF USPS, а затем последние две цифры с помощью массива, специфичного для этого SCF.

person liz    schedule 01.05.2012    source источник
comment
Если использование памяти является основной проблемой; тогда я бы не стал загружать все ваши почтовые индексы в память и хранить их таким образом. Я бы пропинговал удаленную службу, которая вернет пользовательский интерфейс для каждого рассматриваемого почтового индекса и будет ли он успешно проверен. если вас больше всего беспокоит скорость, загрузите все почтовые индексы в память и прокрутите их для проверки. Тем не менее; Я проголосовал за закрытие, так как это не тот вопрос, на который можно дать конкретный ответ.   -  person JeffryHouser    schedule 01.05.2012


Ответы (1)


Зависит от того, что вы ищете. Хотите ли вы проверить формат почтового индекса (то есть, что он состоит из 5 цифр) или вы хотите убедиться, что почтовый индекс является действительным почтовым индексом США. Рискну предположить, что последнее. Взгляните на API адресов USPS (https://www.usps.com/business/webtools-address-information.htm?). Я готов поспорить, что это будет идеально и с меньшими накладными расходами, чем управление БД или обновление массива и управление всеми почтовыми индексами xxxxx+4.

person Dom    schedule 01.05.2012
comment
Мы уже проверяем длину. Нам нужно убедиться, что это действительный почтовый индекс США. - person liz; 01.05.2012
comment
Затем использование API USPS, который я предоставил выше, даст вам наиболее последовательную и актуальную информацию. - person Dom; 01.05.2012