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.