Автоматичен прекъсвач на Сингапур Covid-19, ден 1 (полузаключване)

Опитвам се да създам някои диалогови прозорци в уеб приложението си, които могат автоматично да предлагат възможни държави, щати, градове и ципове във форма.

Планирах да съхранявам тази информация в база данни и да я извиквам от AJAX като потребителски типове.

Не искам нищо прекалено сложно като базата данни Geonames, която ми беше предложена, когато зададох този въпрос в GIS stackexchange.

Инсталирах базата данни Geonames на моя mysql сървър, но установих, че тя е по-скоро като точки на картата (неща като училища, магазини и т.н.), отколкото просто за отделни държави, щати, градове и пощенски кодове.

Моля, уведомете ме, ако прекалено опростявам проблема, тъй като е напълно възможно да го направя.

  • 2 Мисля, че се нуждаем от повече информация от вас за това как планирате автоматично попълване на тези полета. Въз основа на информация за GeoIP? Опитвате ли се да го изчислите въз основа на частичен адрес? Използвате ли близост до известен адрес / цип? Съпоставяте ли телефонен номер / код на град с пощенски код? Или просто автоматично довършвате въз основа на това, което потребителят въвежда?
  • 1 Бих казал, че използвам близост до известен адрес / цип. Искам да групирам заедно местоположения (т.е. държава, държава, град и пощенски код), които потребителят въвежда, за да могат да бъдат идентифицирани между множество записи като едно и също място.

Един източник е MaxMind. Не съм разглеждал техните данни, така че мога да коментирам колко е добър.

Ти ще все още трябва да вземете решение какво да правите, ако съществуващият, реален град не е във вашата база данни.

  • 1 Обърнете внимание на важната част от лицензионното споразумение: Всички рекламни материали и документация, споменаващи функции или използване на тази база данни, трябва да показват следното потвърждение: „Този ​​продукт включва данни, създадени от MaxMind, достъпни от maxmind.com“
  • Като цяло обаче изглежда доста добре! :) Благодаря! Също така отварянето на този файл е някаква мъка, но тази нишка го решава, тъй като е двойно компресиран: bbs.archlinux.org/viewtopic.php?id=129771

Изглежда, че искате валиден, точен адрес от потребителя. Всяка държава варира в широки граници, но в САЩ USPS поддържа текуща база данни с валидни адреси и всичко, което можете да си представите за тях. Доставчици на правилно Продуктите за проверка на адреси (които могат да валидират и стандартизират грешни / непълни адреси) са сертифицирани по CASS от USPS.

Има няколко опции за това, което искате да направите. Най-лесният от всички и най-достъпен (дори безплатен) е API за проверка на адреса. Работя във компания, наречена SmartyStreets, която предлага такъв API, наречен LiveAddress. Има проста реализация на Javascript, която можете просто да копирате + поставите във вашия уебсайт. Докато потребителят изпраща формуляра, той ще бъде подканен да избере валиден адрес въз основа на това, което е въвел. Сигурен съм, че това ще ви бъде от полза.

  • Това би било добре да се използва, за да се гарантира валидността на базата данни, благодаря, че я добавихте. Това, което наистина искам да мога да направя, е да свържа запис (адрес) с определен град, щат и пощенски код, за да мога да търся записи, свързани с определен град, щат или пощенски код.

Тази публикация в блога на Coldfusion обяснява едно изпълнение на това, което мисля, че се опитвате да направите. Това е доста право напред:

  1. Той намери евтин платен (редовно актуализиран) източник, който предоставя на приложението им актуални записи за град / цип / държава / геокоордината и го импортира в база данни на SQL.
  2. Той създаде дефинирана от потребителя функция, която измерва разстоянието между два комплекта дълги / широки координати.
  3. След това използвайте UDF за извършване на заявки за намиране на местоположения в рамките на определено разстояние или проверете разстоянието между две местоположения.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?