У меня есть адрес, это плохо отформатированные адреса, неполные адреса или орфографические ошибки. Хотя я хочу получить правильный адрес. Как найти правильный адрес в Java для веб-приложения (настольного приложения)?
Примечание: API должен быть бесплатным с открытым исходным кодом. Так что я могу использовать его в своем приложении.
Пример: Адресное имя: Ave / Aevnue / Aven
Original Name: Avenue




SmartyStreets хорошо справляется с очисткой и стандартизацией уличных адресов, хотя может исправить это только в том случае, если это действительный адрес. Вы можете попробовать демо бесплатно здесь.
Что касается неполных адресов, их должно быть достаточно, чтобы сказать, каким должен быть адрес. Например, 1234 South Oak не хватит, чтобы погаснуть. Вам нужен либо город и штат, либо почтовый индекс.
Адрес 1600 amphetheater parkway, mountain view, california будет выглядеть как
1600 Amphitheatre Pkwy
Mountain View CA 94043-1351
Исправлено неправильное написание Amphitheatre, добавлен почтовый индекс, и теперь все соответствует стандартному формату USPS (включая правильные сокращения).
SmartyStreets имеет много SDK (включая Ява), чтобы упростить интеграцию в ваш код. Пакеты SDK имеют открытый исходный код и используют лицензию Apache 2, поэтому вы можете свободно использовать их в любом приложении, даже в коммерческом.
Вы можете начать с бесплатной подписки на 250 просмотров в месяц, чтобы попробовать SmartyStreets, а если вам нужно больше, доступны более крупные платные подписки.
(Полное раскрытие: я разработчик программного обеспечения для SmartyStreets, и я создал Java SDK)
Пожалуйста, прочтите При каких обстоятельствах я могу добавить к своему вопросу «срочно» или другие похожие фразы, чтобы получить более быстрые ответы? - вкратце, это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.