2017-04-26 2 views
-2

Gibt es eine Möglichkeit, wie jemand die Google Maps-APIs von Ruby aus aufrufen kann?Google Maps API zugänglich mit Java, Python oder Ruby?

+0

Sie können [hier] (https://github.com/edwardsamuel/google-maps-services-ruby/blob/master/README.md) starten. – Gerry

+0

ich könnte Arbeitsschienen Code aus einem realen Projekt teilen - aber es hat begrenzte Funktionalität, zeigt nur den Platz in einer Karte als Bilddatei und öffnet eine Karte modal, wenn Sie darauf klicken. – marmeladze

+0

Bitte lesen Sie "[ask]" einschließlich der verlinkten Seiten, "[mcve]" und "[Wie viel Forschungsaufwand wird von Stack Overflow-Benutzern erwartet?] (Http://meta.stackoverflow.com/questions/261592)". Wir würden gerne Beweise für Ihre Bemühungen sehen. Was hast du versucht? Hast du gesucht und nichts gefunden? Hast du Sachen gefunden, aber es hat nicht geholfen? Hast du versucht, Code zu schreiben? Wenn nicht, warum? Wenn ja, was ist das kleinste Code-Beispiel, das zeigt, was Sie versucht haben und warum hat es nicht funktioniert? Ohne das sieht es so aus, als hätten Sie nicht versucht, dass wir ein Tutorial und einen Code für Sie schreiben. –

Antwort

1

Mit einem Schlüssel können Sie auf die APIs über einfache HTTPS-Anforderungen zugreifen, die Sie senden können, indem Sie open-uri verwenden und mit json analysieren.

require 'open-uri' 
require 'ostruct' 
require 'json' 

def journey_between start, destination 
    key = "[Visit https://developers.google.com/maps/web/ to get a free key]" 

    url = "https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=#{start}&destinations=#{destination}&key=#{key}" 

    json_response = open(url).read 
    journey_data = JSON.parse(json_response, object_class: OpenStruct).rows[0].elements[0] 
    return journey_data 
end 

journey = journey_between "London", "Glasgow" 

puts journey.distance.text 
#=> "412 mi" 

puts journey.duration.text 
#=> "6 hours 46 mins" 

Leider können Sie dieses Beispiel nicht ohne einen API-Schlüssel versuchen. Sie können einen kostenlos unter https://developers.google.com/maps/web/ erhalten, indem Sie ein Projekt unter Ihrem Google-Konto registrieren.

+0

Die Frage ist off-topic. https://meta.stackoverflow.com/questions/256328/vote-to-close-unclear-questions-unmittelbar-after-commentment und https://meta.stackoverflow.com/questions/260263/how-long-should- Wir warten-auf-ein-Plakat-um-eine-Frage-vor-Schließung zu klären sind anwendbar. –