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