2010-11-10 66 views
2

我使用this Songkick的包裝和它的作品由藝術家獲得抓事件,像這樣:紅寶石 - Songkick的API - 與events.location()查詢需要幫助

sk.events(:artist_name => "Balimurphy") 

,但我有麻煩抓地點事件。 Songkick的期待查詢,看起來像這樣

location=geo:lat,lng 

我無法找到正確的語法,通過LNG = -73.5833,LAT = 45.5。以下是我試過的一些變化:

sk.events(:location => :geo=>{:lng=>"-73.5833", :lat=>"45.5"}) 
sk.events(:location => {:geo=>lng=-73.5833, lat=45.5}) 
sk.events(:location => "geo=-73.5833,45.5") 

任何想法?

我在哪裏可以找到可能涵蓋此問題的文檔?

回答

1

我一直在尋找通過以下3個來源:

,我認爲你需要你的最後一次嘗試改變

sk.events(:location => "geo:-73.5833,45.5")  # geo: 

songkick頁面上的一個示例有location=ip:94.228.36.39。這讓我覺得它的位置,它想要location=type:data

我假設你傳遞的散列值變成key=value(只要看看songkick頁面和你的工作示例)。

因此,你會希望你的價值是「地理:-73.5833,45.5」和你的關鍵是「位置」。

我希望這適合你!

+0

(披露:我在Songkick工作) 這確實是對的!在http://groups.google.com/group/songkick-api上有一個郵件列表,其中有幾個人在收聽是否有任何問題或改進建議。 – nfelger 2010-11-11 09:42:42

+0

不幸的是,我已經試過這個,它不適合我。 – spectro 2010-11-11 17:04:05

+0

可能是包裝的問題。我使用了:location =>「ip:x.x.x.x」作爲臨時解決方法,同時我將自己置身於Ruby的黑暗藝術中。謝謝! – spectro 2010-11-11 17:15:46