Ruby + Google Maps API 現在地から目的地までの距離を調べる

    >

API keyは自分のものに置き換えてください。

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'] ;

puts "現在地"
puts @here , @origin_addresses
puts "目的地"
puts @dist , @destination_addresses
puts "距離"
puts @km

お困りですか?この記事で紹介していることをマンツーマンで指導、解説、代行します。まずはお気軽にお問い合わせください。


関連するかもしれない記事

Rubyでstdin(標準入力)
Ruby windowsのソフトウェアを外部コマンドから開く・起動する
Ruby sinatra 使い方
Ruby hash キーが重複していた場合は2つの値を加算する
Ruby jrubyをインストールしてからGEMのパスが変わってしまった場合の対処
Rubyでhashや配列をeach_with_indexで最初と最後の処理だけ特別な処理をする
Rubyで配列の集合演算


Close Menu