如何精确的解析一段文字中的地址信息

给定的英文地址字符串中,存在国家、州/省、城市、区、街道、建筑物等信息,需要能精确的解析出上述各项信息。
同时,可能存在拼写错误、错序、漏项等情况。
例如:
The University of Melbourne
Grattan Street, Parkville,Victoria, 3010, Australia
如果希望能达到通用(全世界各种国家的地址,均是英文表述的)、精确的解析上述信息,请问采用NLP是正确的技术方向吗?
是否有一些现有的库可以引用参考?
欢迎各位指点。

上NLP