Rails

Rails-App, die Entfernung zurückgibt, wenn Sie mit aktuellem Standort und Ziel in der URL anfordern

Shou Arisaka
1 Min. Lesezeit
23. Okt. 2025

Ich habe eine solche App mit Rails erstellt.

Dies ist wahrscheinlich die erste Rails-App, die sich richtig anfühlt... Bis jetzt habe ich nur Blogs kopiert und Scaffolds verwendet.

Es hat nicht viel Zeit gekostet, weil ich nur etwas konvertiert habe, das ich ursprünglich in PHP gemacht habe, um mit Rails zu funktionieren. Aber ich habe es als Übung versucht.

// routes.rb
get 'userinfo/show/:here/:dist' => 'userinfo#show',as:'userinfo_show'
// userinfo_controller.rb
  def show

    Encoding.default_external = 'UTF-8'
    require 'json'
    require 'open-uri'

    @here = params[:here]
    @dist = params[:dist]
    # @here = 'æ±äº¬'
    # @dist = '大阪'

    url="https://maps.googleapis.com/maps/api/distancematrix/json?origins=#{@here}&destinations=#{@dist}&mode=walking&language=ja&key=YOUR_API"
    puts @obj = JSON.load(open(URI.encode(url)))

    @destination_addresses= @obj['destination_addresses'][0] ;
    @origin_addresses= @obj['origin_addresses'][0] ;
    @km= @obj['rows'][0]['elements'][0]['distance']['text'] ;

  end
// show.html.erb
<p>現在地: <%= @origin_addresses %> </p>
<p>目的地: <%= @destination_addresses %> </p>
<p>距離: <%= @km %> </p>

Dies verwendet die Google Maps API.

Bitte ändern Sie YOUR_API zu Ihrem eigenen.

Wenn Sie nun http://localhost:3000/userinfo/show/東京/大阪 aufrufen,

<br />現在地: 日本、東京都東京

目的地: 日本、大阪府大阪市

距離: 493 km

wird es so etwas anzeigen.

Diesen Artikel teilen

Shou Arisaka 23. Okt. 2025

🔗 Links kopieren