2011-07-27 58 views
0

我试图在rails应用中使用Google Places API(here)。我正在使用名为google_placeshere)的宝石。据我所知,gem只是允许一个简单的接口发送所需的HTTP请求,并将JSON输出解析为ruby哈希。我用下面的代码在我的控制器:Ruby&Google Places API:空字段

@client = GooglePlaces::Client.new("(my api key)") 
@spotList = @client.spots(-100, 73.1957362, :radius => "5000") 

并在视图,我用下面显示的地方:

<% @spotList.each do |x| %> 
    <%= x.name %> <br/> 
<% end %> 

现在工作得很好,但如果我更换x.namex.formatted_addressx.address_components,我只是得到一个空白页。我试图在日志中打印这些字段,而我只是一个空白的输出行。我已经尝试了很多不同的纬度和经度,我得到了现在的银行名称,这些名称应该有地址。

我不明白发生了什么事。我认为我错误地使用了Google Places API,因为google_places正确地返回了其他一些字段。任何人都可以谈谈可能发生的事情吗?

回答

0

我只是在这工作,

通过解析@spotList,并采取了响应返回的每个地方的参考。 现在, @ client.spot“reference”将为您提供包含x.formatted_address或x.address_components的数据。