Итак, я пытаюсь реорганизовать некоторые данные из API Google Адресов, в настоящее время они получаются из их API следующим образом:
{"results"=> [
{"geometry"=>{"location"=>{"lat"=>51.503815, "lng"=>-0.11007}}, "icon"=>"http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png", "id"=>"5f212d158f4181db3ac0619fb3c52f36d4e276c2", "name"=>"Madeira Cafe", "reference"=>"CnRjAAAApaZWmTl5wOMtW49q3D1BLKAJ_M8lmZxaD6_-AU92qWfVZdokfTWOzlp5En_r9hSUHx-EeP71hzH7iDPYAGPtiqEAXvT4WcI3xlc5XUivenbQLw0j5MHW-ErL-Hbk4xB_by0OSsXCz9etNgkjbp0QCRIQ82Dgj-I3DAJqr7I3EwsFEhoUm2RXf2rCFlSuhfKjSsPuWKA2VGA", {"results"=> [{"geometry"=>{"location"=>{"lat"=>51.503815, "lng"=>-0.11007}},
"icon"=>"http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
"id"=>"11111111",
"name"=>"Madeira Cafe",
"reference"=>"xxxxx",
"types"=>["restaurant", "food", "establishment"],
"vicinity"=>"London"}]}
Результаты помещаются в хеш с одним ключевым значением - "results"
Остальные данные вложены внутрь (я думаю), где "geometry"
является первым в каждой записи.
То, к чему я пытаюсь добраться, - это аккуратный хэш, который имеет один идентификатор на место, с сохранением Lat / Lng и Name ... так что его можно хранить и запрашивать.
Я пробовал что-то вроде этого:
results_hash = {}
result.each do |geometry, location, id|
results_hash[id] = geometry
end
p results_hash
но я не могу заставить его работать ... он всегда выводит ноль или просто один и тот же хэш?
Надеюсь, это имеет смысл, как обычно, если кто-то просто скажет: «Прочтите это», это все еще большая помощь.
Спасибо!
Charlie