{"id":13508224,"url":"https://github.com/C404/distance-matrix-api","last_synced_at":"2025-03-30T10:30:45.218Z","repository":{"id":57490441,"uuid":"47495302","full_name":"C404/distance-matrix-api","owner":"C404","description":"Google Distance Matrix API Library for Elixir","archived":false,"fork":false,"pushed_at":"2019-03-19T20:31:33.000Z","size":23,"stargazers_count":30,"open_issues_count":4,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-03T16:51:13.472Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/C404.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-06T12:11:41.000Z","updated_at":"2024-10-28T14:29:46.000Z","dependencies_parsed_at":"2022-09-02T12:02:14.742Z","dependency_job_id":null,"html_url":"https://github.com/C404/distance-matrix-api","commit_stats":null,"previous_names":["c404/distance-api-matrix"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/C404%2Fdistance-matrix-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/C404%2Fdistance-matrix-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/C404%2Fdistance-matrix-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/C404%2Fdistance-matrix-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/C404","download_url":"https://codeload.github.com/C404/distance-matrix-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246307578,"owners_count":20756473,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T02:00:50.019Z","updated_at":"2025-03-30T10:30:44.974Z","avatar_url":"https://github.com/C404.png","language":"Elixir","funding_links":[],"categories":["Geolocation"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/C404/distance-matrix-api.svg?branch=master)](https://travis-ci.org/C404/distance-matrix-api)\n[![Hex.pm](https://img.shields.io/hexpm/v/distance_api_matrix.svg)](https://hex.pm/packages/distance_api_matrix)\n[![License](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n# Google Distance Matrix API Library for Elixir\nThis library allows you to obtain the distance and travel times between multiple origins and destinations via various travel methods.\n\n## Installation\n\nFirst, add distance_api_matrix to your `mix.exs` dependencies:\n\n```elixir\ndef deps do\n  [{:distance_api_matrix, \"~\u003e 2.0\"}]\nend\n```\nand run `$ mix deps.get`.\n\n## Usage\n\n```iex\n# Create a travel_list with coords and/or addresses\niex\u003e travels = DistanceMatrixApi.TravelList.new |\u003e\n  DistanceMatrixApi.TravelList.add_entry(%{origin: \"Caen\", destination: \"Paris\"}) |\u003e\n  DistanceMatrixApi.TravelList.add_entry(%{origin: \"21 Rue de la République, 69002 Lyon, France\", destination: \"60 Rue de Rivoli, 75004 Paris, France\"}) |\u003e\n  DistanceMatrixApi.TravelList.add_entry(%{origin: %{lat: 45.764043, long: 4.835658999999964}, destination: %{lat: 48.856614, long: 2.3522219000000177}})\n\n# Basic call\niex\u003e travels |\u003e DistanceMatrixApi.distances\n\n#with custom options\niex\u003e options = %{mode: \"bicycling\", units: \"imperial\", language: \"en-US\"}\niex\u003e travels |\u003e DistanceMatrixApi.distances(options)\n```\n\nCheck an example of the output format [here](https://maps.googleapis.com/maps/api/distancematrix/json?origins=Rue%20de%20Lappe,%20Paris%7CPlace%20de%20l%27Opera,%20Paris\u0026destinations=Place%20de%20l%27Opera,%20Paris%7CPlace%20Gambetta,%20Paris\u0026mode=bicycling\u0026language=fr-FR)\n\n## Options\n\nAll options defined in the [Google distance matrix documentation](https://developers.google.com/maps/documentation/distance-matrix/intro) are available, such as: `mode` `key` `language` `units` etc.\n\n**Key :**\n\nSet by default if `Application.get_env(:distance_api_matrix, :api_key)` is present.\n\n## Contributing\n\n1. Fork it!\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request :D\n\n## Testing\n\nVarious tests included, just run;\n\n    mix deps.get\n    mix test\n\n## License\n\nCopyright (c) 2015 Thibault Hagler. See the LICENSE file for license rights and limitations (MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FC404%2Fdistance-matrix-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FC404%2Fdistance-matrix-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FC404%2Fdistance-matrix-api/lists"}