Я согласен, geokit довольно полезен ... вы можете делать такие вещи, как:
require 'geokit'
include GeoKit::Geocoders
coords = MultiGeocoder.geocode(location)
puts coords.lat
puts coords.lng
Где location это строковое местоположение (например, адрес).Это работает очень хорошо.
Вы также можете изменить геокод, который извлекает строковый адрес из пары координат широта / долгота.Довольно элегантный.