Most geocoding services can only process requests with administrative names that you, for example, the municipality and region. So I choose one of them that you like, also handles batch or bulk requests, for example the Bing Spatial Data API (here's an article about batch geocoding with it .)
An alternative approach that can be useful if you are on a budget and they need to do a lot of things is to download the Geonames database and write some code to import it into your database or index it; then query it and how often do you like, for example, if you place your seats in another table, you can SELECT [...] FROM my_places LEFT JOIN geonames [...] . I used to import Geonames DB into vanilla PostgreSQL at night and probably still have the code in the git repository somewhere if you want to try this route (comment and I will find it and attach it.)
source share