2017-04-26 104 views
-2

有沒有人知道從Ruby調用Google Maps API的方式?Google Maps API可以通過Java,Python或Ruby訪問嗎?

+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)」。我們希望看到你的努力的證據。你嘗試了什麼?你搜索並沒有找到任何東西?你有沒有找到東西,但它沒有幫助?你有沒有嘗試寫代碼?如果不是,爲什麼?如果是這樣,那麼最小的代碼示例顯示了您嘗試的內容以及它爲什麼不起作用?沒有它,看起來你沒有嘗試,並希望我們爲你寫一個教程和代碼。 –

回答

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 and https://meta.stackoverflow.com/questions/260263/how-long-should-我們等待海報來澄清問題之前的問題是適用的。 –

相關問題