because i not want pay money for google maps i found a self hosting map server system
I had the same trouble on December, but I have set up an Openstreetmaps server, because my app is a location based app and the API needs Citynames, but i had some trouble with the qulatity of results, so i switch to
Here, It's not free, but you have a monthly contingent of request and i build my own cache system on my database where i save the coordinates to a relation to the citynames (250 meters) to save time and money for the api.