lib/barometer/data/geo.rb in barometer-0.6.3 vs lib/barometer/data/geo.rb in barometer-0.6.4

- old
+ new

@@ -25,11 +25,16 @@ @query = location["name"] placemark = location["Placemark"] placemark = placemark.first if placemark.is_a?(Array) if placemark && placemark["Point"] && placemark["Point"]["coordinates"] - @latitude = placemark["Point"]["coordinates"].split(',')[1].to_f - @longitude = placemark["Point"]["coordinates"].split(',')[0].to_f + if placemark["Point"]["coordinates"].is_a?(Array) + @latitude = placemark["Point"]["coordinates"][1].to_f + @longitude = placemark["Point"]["coordinates"][0].to_f + else + @latitude = placemark["Point"]["coordinates"].split(',')[1].to_f + @longitude = placemark["Point"]["coordinates"].split(',')[0].to_f + end end if placemark && placemark["AddressDetails"] && placemark["AddressDetails"]["Country"] if placemark["AddressDetails"]["Country"]["AdministrativeArea"] if placemark["AddressDetails"]["Country"]["AdministrativeArea"]["SubAdministrativeArea"] locality = placemark["AddressDetails"]["Country"]["AdministrativeArea"]["SubAdministrativeArea"]["Locality"] \ No newline at end of file