Isn't it best to rely on a cloud service for this kind of thing? Addresses are being created and being changed every day, a local database would quickly become outdated.
The rate of change is very low, maybe a dozen changes per month at most. It wouldn't be unreasonable, depending on the app, to keep it reasonably up to date.