Gmaps

Get address / distance / time / directions from Google maps

Neuron documentation

Video

Synapse

            
- name: "Gmaps-distance"
  signals:
    - order: "distance entre {{origin}} et {{destination}}"
  neurons:
    - gmaps:
        gmaps_api_key: "{{gmaps_api_key}}"
        mode: "driving"
        language: "fr"
        units: "metric"
        traffic_model: "pessimistic"
        origin: "{{ origin }}"
        destination: "{{ destination }}"
        file_template: "templates/fr_gmaps.j2"

- name: "Gmaps-place-address"
  signals:
    - order: "adresse de {{search}}"
    - order: "adresses de {{search}}"
  neurons:
    - gmaps:
        gmaps_api_key: "{{gmaps_api_key}}"
        language: "fr"
        units: "metric"
        search: "{{ search }}"
        file_template: "templates/fr_gmaps.j2"

- name: "Gmaps-direction"
  signals:
    - order: "direction entre {{origin}} et {{destination}}"
  neurons:
    - gmaps:
        gmaps_api_key: "{{gmaps_api_key}}"
        direction: True
        mode: "transit"
        language: "fr"
        units: "metric"
        direction: "True"
        file_template: "templates/fr_gmaps.j2"
        origin: "{{ origin }}"
        destination: "{{ destination }}"



        

Template

            
{% if status == "KO" %}
    Désolé monsieur, mais une erreur est survenu lors du calcul.
{% elif status == "OK" %}
    {% if search %}
        {% if origin %}
	    La distance entre {{ origin }} et {{ search }} est de {{ distance }}.
            Il faut environ {{ time }} pour y aller
            {% if time_traffic %}
                Il faut prévoir {{ time_traffic }} avec le traffic actuel.
            {% endif %}
        {% else %}
            L'addresse de {{ search }} est {{destination}}
        {% endif %}
    {% elif destination %}
        La distance entre {{ origin }} et {{ destination }} est de {{ distance }}.
        Il faut environ {{ time }} pour y aller
        {% if time_traffic %}
          Il faut prévoir {{ time_traffic }} avec le traffic actuel.
        {% endif %}
    {% endif %}

    {% if directions %}
        Pour se rendre à {{destination}}, il faut       :
        {% for direction in directions %}
            {{ direction }}
        {% endfor %}
    {% endif %}

{% endif %}