GoogleMapsAPI::DistanceMatrix
This is a wrapper around the Google Maps Distance Matrix API.
Installation
Add this line to your application's Gemfile:
gem 'google_maps_api-distance_matrix'
And then execute:
$ bundle
Or install it yourself as:
$ gem install google_maps_api-distance_matrix
Usage
GoogleMapsAPI::DistanceMatrix.calculate(origins, destinations, options = {})
Origins and destinations are arrays of strings or anything that supports to_ary
.
Options is a Symbols Hash with optional parameters. (See https://developers.google.com/maps/documentation/distancematrix/#RequestParameters for more information).
For Google Business/Enterprise requests, include the :key
, :client
and optionally, :channel
in the options hash.
Examples:
origins = ["350, 5th Ave, NY", "100, 56th St, NY", [40.764291, -73.979169], ...]
destinations = ["673, 45th St, NY", [40.763641,-73.987473], ...]
options = {:language => 'pt'}
GoogleMapsAPI::DistanceMatrix.calculate(origins, destinations, options)
The GoogleMapsAPI::DistanceMatrix::Response
object mimics the API JSON structure.
Contributing
I am new to Ruby and Testing. We need better specs.
- Fork it ( https://github.com/zavan/google_maps_api-distance_matrix/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Important
- Do not touch the version;
- Write specs for new features;
- Be independent of Rails stuff;
- All specs must pass.
Also see