2010-11-10 43 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