2017-04-26 3 views
-2

たとえば、誰かがRubyからGoogle Maps APIを呼び出す方法はありますか?Java、Python、RubyでGoogle Maps APIにアクセスできますか?

+0

[こちら](https://github.com/edwardsamuel/google-maps-services-ruby/blob/master/README.md)から開始できます。 – Gerry

+0

私は実際のプロジェクトから作業レールコードを共有するかもしれませんが、機能は限られています。マップ内の場所を画像ファイルとして表示し、クリックするとマップモーダルが開きます。 – marmeladze

+0

リンク先のページ「[mcve]」と「[Stack Overflowユーザーにはどの程度の研究努力が必要か](http://meta.stackoverflow.com/questions/261592)」を含む[ask]をお読みください。あなたの努力の証拠を見たいと思います。何を試しましたか?検索して何も見つけられませんでしたか?あなたはものを見つけましたが、それは助けになりませんでしたか?コードを書こうとしましたか?そうでない場合、なぜですか?もしそうなら、試したことを示す最小のコード例とは何ですか?それがなければ、あなたが試してみたことがないように見え、チュートリアルとコードを書くことができます。 –

答えて

1

キーを使用すると、単純なHTTPS要求を使用してAPIにアクセスできます。これらの要求は、open-uriを使用して送信し、jsonを使用して解析できます。

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" 

残念ながら、APIキーを使用せずにこの例を試すことはできません。 Googleアカウントにプロジェクトを登録すると無料でhttps://developers.google.com/maps/web/にアクセスできます。

+0

質問は話題外です。 https://meta.stackoverflow.com/questions/256328/vote-to-close-unclear-questions-immediately-after-commentingおよびhttps://meta.stackoverflow.com/questions/260263/how-long-should-閉鎖前の質問を明確にするための待ち受けが可能です。 –

関連する問題