从json获取经纬度
问题描述:
请告诉我,我现在如何才能获得纬度& 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}}
答
假设你分配给这样的变量您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]