开发者

Ruby & Google Places API: Empty fields

开发者 https://www.devze.com 2023-03-23 00:13 出处:网络
I\'m trying to use the Google Places API (here) in a ruby on rails app. I\'m using a gem called google_places (here). As far as I know the gem simply allows an easy interface to send the required HTTP

I'm trying to use the Google Places API (here) in a ruby on rails app. I'm using a gem called google_places (here). As far as I know the gem simply allows an easy interface to send the required HTTP requests and parse the JSON output into ruby hashes. I'm using the following code in my controller:

@client = 开发者_如何学JAVAGooglePlaces::Client.new("(my api key)")
@spotList = @client.spots(-100, 73.1957362, :radius => "5000")

And in the view, I use the following to display the places:

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

Now that works just fine, but if I replace x.name with x.formatted_address or x.address_components, I just get a blank page. I tried printing these fields in the log too, and I just a blank line of output. I've tried a lot of different latitudes and longitudes, and I'm getting names of banks with the current ones, which should have addresses.

I don't understand what's going on. I think I'm using the Google Places API incorrectly, since the google_places returns some other fields correctly. Can anyone please shed some light on what might be going on?


I just worked on this,

parse through @spotList and take out the reference of each place returned in response. Now, @client.spot "reference" will give you the data which contains the x.formatted_address or x.address_components.

0

精彩评论

暂无评论...
验证码 换一张
取 消