I am wanting to implement a selection of places within NZ into my application. TradeMe does this when listing properties where you have to select the region, district and suburb of any property.

Does anyone know if there is a reliable source out there to get this information that will be kept up to date?