Funktioniert Geocoder Edelstein-arbeiten mit google-API-Schlüssel?
Ich bin mit ruby-geocoder Schmuckstück für mein Projekt und wie das Projekt wächst, ich fange an, schauen Sie in Verbindung zu den Google-API-Schlüssel. Nach dem hinzufügen dieser zu dem Projekt:
Geocoder.configure do |config|
# geocoding service (see below for supported options):
config.lookup = :google
# to use an API key:
config.api_key = 'my_key'
# geocoding service request timeout, in seconds (default 3):
config.timeout = 5
end
Bekomme ich die Google-Geocoding-API-Fehler: Anfrage verweigert. wenn ich die Anwendung starten. Aus der Lektüre rund um, wie es scheint, andere wechseln zu yahoo, wenn Sie wählen, um weiterhin mit der gem. Kann ich konfigurieren, damit der Edelstein-arbeiten mit google-api-Schlüssel? Vor allem, würde ich mag, um ein Auge für die Menge der täglichen Anfragen zu vermeiden, gehen über die Grenze.
- Gleiche problem für mich. Viel Glück-die Lösung?
- Nein, die Nutzung von yahoo jetzt.
- Ich zog in ein front-end-geocoordinate lookup, während noch halten geocoder auf der backend-als fallback. Schauen Sie sich meine Kommentar auf github.com/alexreisner/geocoder/issues/222#issuecomment-7857999 mit details, wenn Sie interessiert sind.
- Ich glaube, dies ist aufgrund der Tatsache, dass Google-API-Anfragen mit einem API-key müssen signiert werden: developers.google.com/maps/documentation/business/webservices ich ziemlich sicher, dass Geocoder nicht Schildern diese urls benötigen Sie eine client-id.
- Sorry, meinen vorherigen Kommentar ist falsch: Sie haben die Google Premier lookup-Schlüssel für die Geocoder: github.com/alexreisner/geocoder#google-google-google_premier Aber Google Premier ist Recht teuer von dem, was ich gehört habe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geocoder unterstützt Google-api-Schlüssel für Google-Premier-Konten nur.
Sein gefunden hier in der readme auf github: https://github.com/alexreisner/geocoder#google-google-google_premier
Wenn Sie ein Google Premier api-Schlüssel-Sie müssen nur diese in einem intializer:
Und Ihre Geocoder verwenden Sie Ihre premier-Taste.
Ich hatte dieses Thema heute und es geschafft, zu lösen es, indem Sie
use_https
z.B.erstellen Sie eine Datei:
config/Initialisierungen/geocoder.rb und wie folgt einrichten:
Geocoder-funktioniert problemlos mit der kostenlosen Stufe von der Map-API. Aber damit es funktioniert, ich musste registrieren Sie einen Schlüssel mit dieser Seite speziell.
https://console.developers.google.com/flows/enableapi?apiid=geocoding_backend&keyType=SERVER_SIDE
Einrichten und die Konfiguration
Standardmäßig Geocoder verwendet die Google-geocoding-API zum abrufen von Koordinaten und straßenangaben. So, ich denke, dass ein Google-API-key sollte auf die Initialisierung.
Ich hoffe, dass diese Arbeit für Sie.
Diese Arbeit für mich. Sie können die API-Aufruf von rails-Konsole mit geocoder-doc an http://www.rubygeocoder.com/ als Aufruf über Ansicht /my_map/zeigen.html-Code.erb ersetzen-Adresse oder Stadt etc mit
<%= @place.address %>
Falls jemand noch auf der Suche in dieser, aus irgendeinem Grund die Google API geändert und Geocoder funktioniert nicht mehr mit der standard-config-Datei. Jedoch, Sie kann einfach nicht verwenden Sie den Geocoder Juwel für geocoding und reverse geocoding (nicht verwenden, Geocoder.die Suche), und nutzen jede http-Anfrage gem direkter Aufruf der google-api, die ab diesem moment mit RestClient der api-Aufruf wäre
wo sanitized-Abfrage kann entweder eine Adresse wie
Cupertino, CA
oder einelat=x, lng=y
string für die Geokodierung oder umgekehrte Geokodierung. Es ist nicht notwendig, um eine Google-premier-Konto.