snips-action-directions
Snips action code for the Directions & traffic info app
Setup
sh setup.sh
Don't forget to edit the config.ini
file.
To be able to make calls to the API, you must have a Google Directions API key.
Run
node action-directions.js
Debug
In the action-directions.js
file:
// Uncomment this line to print everything
// debug.enable(name + ':*')
When running from the terminal, to enable full depth object printing:
env DEBUG_DEPTH=null node action-directions.js
Test & Lint
Requires mosquitto to be installed.
npm start
In test mode, i18n output and http calls are mocked.
- http: see
tests/httpMocks/index.js
- i18n: see
src/factories/i18nFactory.js
Test & Demo cases
GetDirections
Get directions from a location A to a location B optionally indicating a travel mode
Get directions to the given location
Hey Snips, I would like to be guided to the Statue of Liberty
Get directions from a location A to a location B
Hey Snips, I need to get from Times Square to the Statue of Liberty
Get directions from a location A to a location B by car
Hey Snips, how can I get from the office to the Guggenheim Museum by car?
GetNavigationTime
Get estimated travel time to get to a specific location optionally indicating a travel mode and the place you leave from
Get estimated travel time to get to the given location
Hey Snips, how long will it take me to go to the Metropolitan Museum?
Get estimated travel time to get from location A to location B
Hey Snips, how long will it take me to go from Times Square to the Metropolitan Museum?
Get estimated travel time to get from a location A to a location B, indicating a travel mode
Hey Snips, how long will it take me to drive from Times Square to the Metropolitan Museum?
GetDepartureTime
Ask about what your departure time should be to arrive to a specific location at a specific time, optionally indicating a travel mode and the location you leave from
Get the departure time to get to the given location at a specific time
Hey Snips, I want to be at noon at the office, when I should leave?
Get the departure time to get to location B at a specific time, when leaving from location A
Hey Snips, I want to be at 11:35 am at the office, when I should leave from Times Square?
Get the departure time to get to location B at a specific time, when leaving from location A by car
Hey Snips, I want to be at noon at the office, when I should leave from Times Square if I'm travelling by car?
GetArrivalTime
Ask about your estimated arrival time to a specific location by providing your departure time. You can optionally indicate the location you are leaving from and/or a travel mode
Get the arrival time to the given location with the given departure time
Hey Snips, ETA to New York departure time being 5 pm?
Get the arrival time to location B when leaving location A at the given departure time
Hey Snips, what time will I arrive to Manhattan if I leave the Empire State Building at 9 pm?
Get the arrival time to location B when leaving location A at the given departure time, indicating a travel mode
Hey Snips, when will I reach the airport if I take the subway from 124 Main Street by noon?
Contributing
Please see the Contribution Guidelines.
Copyright
This library is provided by Snips as Open Source software. See LICENSE for more information.