どの程度正確さが必要かみたいなのは要件によるし
例えば書いてもらった住所に配達してもらって届くかでやる場合もあるし
自由入力を受けつけてそれを正規化するというのは住所固有の難しさでもないし