Я пытаюсь рассчитать расстояние между двумя точками в километрах, но получается неправильно.
location.each do |loc|
distance = Haversine.distance(28.6139, 77.209, loc[:lat].to_f, loc[:long].to_f).to_km
puts " #{distance}"
end
Вот расстояние, которое я получаю и которое неверно
7385.99072855455
7383.795725224046
7392.13122601482
7391.537885880786
Данные о местоположении есть в моей базе данных
[{"id":1,"lat":28.6139,"lng":77.209,"location":"","object_id":1,"created_at":"2016-06-07T05:46:53.000Z","updated_at":"2016-06-07T05:46:53.000Z","object_type":"abc"},{"id":2,"lat":28.6692,"lng":77.4538,"location":"","object_id":2,"created_at":"2016-06-07T05:49:23.000Z","updated_at":"2016-06-07T05:49:23.000Z","object_type":"cde"},{"id":3,"lat":28.4595,"lng":77.0266,"location":"","object_id":3,"created_at":"2016-06-07T05:50:22.000Z","updated_at":"2016-06-07T05:50:22.000Z","object_type":"ggg"},{"id":4,"lat":28.4744,"lng":77.504,"location":"","object_id":4,"created_at":"2016-06-07T05:50:24.000Z","updated_at":"2016-06-07T05:50:24.000Z","object_type":"eerr"}]
loc
? У него действительно есть символы в качестве ключей? - person Mladen Jablanović   schedule 07.06.2016something.to_f
используйтеFloat(something)
.to_f
молча игнорирует исключения. - person Mladen Jablanović   schedule 07.06.2016loc
для, но не знаю, для чего. - person Mladen Jablanović   schedule 07.06.2016