It seems that you simply do not have available action points for accessing the selected geographic information services. For me, this was too few available requests for Google geoinformation. I only increased it by registering on Google services and including the Google API key in it. For services that determine the Geo IP position, it was recommended :telize , as it currently does not have request quotas from the previous answering machine. I also advise you to look towards the local IP storage to move them to the Geo position, for example :geoip2 and :maxmind_local . So, your geoconfiguration will look like this:
config /initalizers/geocoder.rb:
Geocoder.configure( lookup: :google, ip_lookup: :geoip2, maxmind_local: { package: :city }, geoip2: { file: File.join('vendor/share', 'GeoLite2-City.mmdb') }, google: { timeout: 20, use_https: true, api_key: ENV['GOOGLE_API_KEY'] }, }
NOTE. It seems that the :telize service is currently not working properly, returning: Geocoding API response was not valid JSON .
Refer to all goa service settings on geocoder README .
source share