Почтовый индекс в Город/Состояние и наоборот в базе данных?

Вам нужно поместить System.out.println вне цикла for, иначе вы всегда будете печатать 0.0, потому что последний индекс массива еще не заполнен.

double [] results = new double[21];
double t = 9600;

for(int y = 0; y < 21; y++) { 
        results[y] = t;
        t *= 1.04;
}

System.out.println(results[results.length - 1]);

Выход: 21034.782173120842

5
задан 5 February 2009 в 21:49
поделиться

9 ответов

У Вас есть пара опций. Можно купить объемную библиотеку индекса от кого-то, который перечислит почтовые индексы, города, округа, и т.д. по состоянию, или можно заплатить кому-то для доступа к веб-сервису, который выполнит ту же функцию на более детализированном уровне.

Ваш лучший выбор состоял бы в том, чтобы пойти с опцией библиотеки индекса, поскольку это будет стоить Вам меньше, чем веб-сервис и обеспечит лучшую производительность. То, как Вы запрашиваете или предварительно обрабатываете эту библиотеку, ваше дело. Вы упоминаете SQL Server, таким образом, Вы, вероятно, хотели бы состояние, Индекс и таблицы City, и включать соответствующие отношения между ними. У Вас должны будут также быть условия для городов, которые охватывают несколько индексов, или для индексов, которые имеют несколько городов - но ни одна из этих проблем не непреодолима.

До контакта с vagarities ввода данных пользователем можно рассмотреть включение в список справки веб-сервиса проверки адреса, хотя большинство из них требует полного адреса поставки для проверки.

Править: похож существует проект SourceForge предложение свободных данных индекса, включая lat/lon данные, и т.д. Не уверенные, насколько корректный или текущий это.

Редактирование 2: После того, как некоторое поверхностное наблюдение, что сайт проекта SourceForge это похоже на это, является мертвым проектом. При использовании этих данных необходимо будет обеспечить некоторый допуск на индексы / города, которые не существуют в базе данных. Купленные объемные библиотеки обычно идут со своего рода гарантией обновлений или планом ценообразования для обновлений, и т.д., и вероятно более надежны.

10
ответ дан 18 December 2019 в 13:20
поделиться

Имейте таблицу ZipCode, которая связана с таблицей CityState. Некоторые почтовые индексы имеют несколько городов, связанных с ними, таким образом, Вы, возможно, должны иметь интерфейс, позволяет пользователю выбрать из города, они хотят или позволяют им переопределить значение по умолчанию.

Я использую заплаченный сервис из ZipInfo.com, так как мне была нужна дополнительная информация, такая как lat/long, тип zip и графство. Почтовые индексы также изменяются несколько раз как год, поскольку новые почтовые индексы добавляются или объединяются с другими, таким образом, необходимо будет обновить данные несколько раз год для пребывания последовательными.

3
ответ дан 18 December 2019 в 13:20
поделиться

В зависимости от деталей того, что Вы создаете, Yelp имеет свободные окружения API, который может получать Вас, в чем Вы нуждаетесь. Обязательно проверьте их Условия использования и материал, чтобы удостовериться, что Вы остаетесь в соответствии.

Я знаю, что это не дб центральный ответ, но что Вы делаете, может не быть лучше всего обработан в самой базе данных.

1
ответ дан 18 December 2019 в 13:20
поделиться

Если причиной поиска является удобство пользователя, вот альтернативный подход, который не требует лицензирования никаких сторонних баз данных:

Просто поиск город/состояние с Вашего существующего имени/таблицы адресов, обеспеченного соответствия почтового индекса. Если кто-то ранее сделал запись для того почтового индекса, то Вы найдете город и состояние от той записи. ЕСЛИ никакая предыдущая запись не существует, то худший случай пользователь имеет к записи в городе и состоянии.

Это решение предполагает, что Ваша потребность для удобства для пользователя. Если Вы более обеспокоены точной проверкой города, состояния, почтовые индексы затем, Вы - более обеспеченное лицензирование проверенной базы данных.

1
ответ дан 18 December 2019 в 13:20
поделиться

Существует много бесплатных веб-сервисов геокодирования, где можно получить zip от города-государства, и наоборот. Смотрите на веб-сервис GeoNames. Вы могли сделать что-то, любят, проверяют Ваш дб, и затем если то, что Вы ищете, не там, захватите его от веб-сервиса и добавьте его.

1
ответ дан 18 December 2019 в 13:20
поделиться

Не уверенный я понимаю вопрос. Необходимо ли позволить любому и, позже, возвратить обоих?

Необходимо будет быть осторожными, даже с базой данных zip/города, которая может быть куплена, так как некоторые города охватывают несколько zip, таким образом, Вы не можете всегда "вычислять" в том направлении. Подобная проблема в противоположном направлении.

0
ответ дан 18 December 2019 в 13:20
поделиться

Я получил тот удар. Вот свободный (заархивирован, csv):

Размещенный по maphacks.com

Заголовки являются zip, городом, состоянием, широтой, долготой, часовым поясом, dst

Теперь, Ваши возможные потери - то, что Вы не платите за обновления (который может укусить Вас в конце, но они пытаются сохранить его несколько обновленным),

-1
ответ дан 18 December 2019 в 13:20
поделиться

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

Если бы Вы квалифицируете для использования его, это, по-видимому, было бы самым точным источником для получения информации, в которой Вы нуждаетесь.

0
ответ дан 18 December 2019 в 13:20
поделиться

Существуют библиотеки, которые можно купить и импортировать, которые не являются настолько дорогими. Ваша проблема с ними будет этим, Вам будут стоить текущего технического обслуживания с нею (не много). Почтовые индексы изменяются все время, означая, что приблизительно в 6 mos, Ваши данные немного устареют. Вы могли бы хотеть посмотреть на взаимодействие через интерфейс с сервисом как карты Google. Здесь мы используем гибридный подход. Мы тратим сумму денег для обновлений данных каждые 6 месяцев, и если почтовый индекс не находится в таблице, мы проверяем, что это против Google отображается, чтобы удостовериться, что вводимая информация все еще допустима, и это просто не было введено в нашу систему. Если это допустимо, мы обновляем систему, если не мы позволяем пользователю знать, что ошибка была сделана.

Другая опция состояла бы в том, чтобы проверить с помощью ping-запросов веб-сайт USPS. Я полагаю, что у них есть город/состояние, ищут страницу индексом.

0
ответ дан 18 December 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: