Согласно официальному документу геокодера:
Расстояние между Эйфелевой башней и Эмпайр Стейт Билдинг
Geocoder::Calculations.distance_between([47.858205,2.294359], [40.748433,-73.985655])
=> 3619.77359999382 # в настроенных единицах (миль по умолчанию)
def geodistance
render json: Geocoder::Calculations.distance_between([47.858205,2.294359], [40.748433,-73.985655])
end
В моем случае я получаю следующее значение:
=> 3648.3340765758867
Конфигурации юнитов не изменились, не знаю, что может пойти не так!
Geocoder
, или ваш результат рассчитывается по-другому? - person Phylogenesis   schedule 03.08.2017Geocoder::Calculations.di....
в переменную и распечатать ее. Затем передайте эту переменную вrender json: <variable>
и сравните разницу - person Abhi   schedule 03.08.2017Postgis
является расширениемPostgres
. СPostgis
вы по-прежнему МОЖЕТЕ выполнятьgeocoded_by
; однако вы не можете выполнять расчеты расстояния черезGeocoder
. Расчет расстояния должен выполняться другим способом, например rgeo. - person BigRon   schedule 03.08.2017