Как рассчитать расстояние по дороге между двумя географическими точками с помощью Ruby(on Rails)?

Я настроил систему, которая вычисляет расстояние между двумя точками, используя http://www.rubygeocoder.com/, однако, чтобы иметь возможность рассчитать (не облагаемые налогом) затраты на километры (например, компенсацию за проезд), мне нужно было бы получить расстояние по дороге, например, с помощью Google.

Как это лучше всего сделать?


person eoy    schedule 17.09.2012    source источник
comment
Gmaps4rails включает рубиновую оболочку для направления Google.   -  person apneadiving    schedule 17.09.2012


Ответы (1)


Вы можете использовать https://developers.google.com/maps/documentation/directions/.

Например запрос на:

http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false

покажет вам направление от Торонто до Монреаля, а вместе с ним и общее расстояние.

https://github.com/apneadiving/Google-Maps-for-Rails оборачивает API направлений, так что вы можете обнаружить, что это облегчает вашу жизнь. Вы также можете обнаружить, что в данном случае это излишне, поскольку мы говорим только об одном запросе.

person Billy Monk    schedule 17.09.2012