The schema is rather US-centric. For instance, many countries don't have "states". They may have other divisions, in the 0..N level range, with other names. It would be better to research and use a current, established format for international addresses.
[1] http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-b...
[2] http://infiniteundo.com/post/25326999628/falsehoods-programm...