[GIS] Speeding up Google Geocoding API Slow performance

geocodinggooglegoogle-maps-apiperformance

I am using Google geocoding API service with their Java client, and my dev Key,
The problem is when I run up to 40 requests it does slow to 600ms. I am using it in a webservice that is supposed to run faster than that. How can I speed things?
I already set up the QPS (queries per second) in my code but it doesn't improve performance.

GeoApiContext context = new GeoApiContext().setApiKey("AI....");
context.setQueryRateLimit(100);
GeocodingResult[] results =  GeocodingApi.geocode(context,Adresse).await();

What do you suggest to improve the performance?

Best Answer

we could speed up the requests to Google API by network tweaking : separate route to Google (remove filtering and DPI rule on the firewall for that specific route). From 550-600 to 350ms. Some days we don't know why we can reach and keep an average of 150ms. But I assume this is all in the hands of Google then ... But as the comment says 600ms is not so bad already. NB : The next plan we studied if we need more speed would be to take a VM on GoogleCloud (kubernetes or appEngine) and fetch the results from there. But it requires some OPS skills (especially kubernetes) and a GoogleCloud account.