Dieses Ruby-Programm verwendet die Google Maps Distance Matrix API, um Entfernungsinformationen zwischen zwei Standorten abzurufen und anzuzeigen. Im Folgenden finden Sie eine schrittweise Erklärung des Programms.
Encoding.default_external = 'UTF-8'
require 'json'
require 'open-uri'
# Verwenden Sie die Google Maps Distance Matrix API, um Entfernungsinformationen zwischen zwei Standorten abzurufen.
# Legen Sie den Abfahrtsort und den Ankunftsort in den folgenden zwei Variablen fest.
@here = '東京'
@dist = '大阪'
# Erstellen Sie die API-Anfrage-URL. Die URL enthält den Abfahrtsort (@here), den Ankunftsort (@dist), die Reiseart (hier zu Fuß), die Sprache (ja=Japanisch) und den API-Schlüssel.
url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=#{@here}&destinations=#{@dist}&mode=walking&language=ja&key=YOUR_API"
# Kodieren Sie die URL, senden Sie eine Anfrage an die API mit open-uri und laden Sie das Ergebnis als JSON.
puts @obj = JSON.load(open(URI.encode(url))
# Rufen Sie die erforderlichen Informationen aus der JSON-Antwort ab.
# Zieladresse abrufen
@destination_addresses = @obj['destination_addresses'][0]
# Ursprungsadresse abrufen
@origin_addresses = @obj['origin_addresses'][0]
# Entfernungsinformationen (Textformat) abrufen
@km = @obj['rows'][0]['elements'][0]['distance']['text']
# Ergebnisse anzeigen
puts "Aktueller Standort"
puts @here, @origin_addresses
puts "Ziel"
puts @dist, @destination_addresses
puts "Entfernung"
puts @km
Dieses Programm gibt einen Abfahrtsort (@here) und einen Ankunftsort (@dist) an und verwendet die Google Maps Distance Matrix API, um Entfernungsinformationen zwischen diesen Standorten abzurufen. Die Antwort von der API liegt im JSON-Format vor, die geparst wird, um die erforderlichen Informationen zu extrahieren und schließlich den Abfahrtsort, den Ankunftsort und die Entfernung anzuzeigen. Um die Google Maps Distance Matrix API im Detail zu verwenden, müssen Sie einen API-Schlüssel (den ‘YOUR_API’-Teil) bereitstellen, um Anfragen zu stellen.