2017-07-18 154 views
0

请告诉我,我现在如何才能获得纬度& lon? -从json获取经纬度

#<HTTParty::Response:0x7fbda4055780 parsed_response={"ip"=>"74.125.232.229", "city"=>{"id"=>5375480, "lat"=>37.38605, "lon"=>-122.08385, "name_ru"=>"Маунтин-Вью", "name_en"=>"Mountain View", "name_de"=>"Mountain View", "name_fr"=>"Mountain View", "name_it"=>"Mountain View", "name_es"=>"Mountain View", "name_pt"=>"Mountain View", "okato"=>"", "vk"=>0, "population"=>74066}} 

回答

1

假设你分配给这样的变量您HTTParty回应:

r = #<HTTParty::Response:0x7fbda4055780 parsed_response={"ip"=>"74.125.232.229", "city"=>{"id"=>5375480, "lat"=>37.38605, "lon"=>-122.08385, "name_ru"=>"Маунтин-Вью", "name_en"=>"Mountain View", "name_de"=>"Mountain View", "name_fr"=>"Mountain View", "name_it"=>"Mountain View", "name_es"=>"Mountain View", "name_pt"=>"Mountain View", "okato"=>"", "vk"=>0, "population"=>74066}} 

然后你就可以抓住解析响应(我喜欢它冷漠的访问),像这样:

r = r.parsed_response.with_indifferent_access 

然后你就可以这样做:

lat = r[:city][:lat] 
lon = r[:city][:lon]