47 lines
1.3 KiB
Markdown
47 lines
1.3 KiB
Markdown
# google-maps integration
|
|
|
|
Google Maps traffic/ETA helper CLI using Geocoding API and Routes API.
|
|
|
|
## What this integration is for
|
|
|
|
- Drive ETA between two places
|
|
- Leave-by time estimation for a target arrival
|
|
- Quick traffic-aware route summaries
|
|
|
|
## Runtime
|
|
|
|
- `node`
|
|
- no package dependencies beyond built-in runtime APIs on current Node
|
|
|
|
## Auth
|
|
|
|
Preferred:
|
|
- `GOOGLE_MAPS_API_KEY` environment variable
|
|
|
|
Preferred key file:
|
|
- `~/.openclaw/workspace/.clawdbot/credentials/google-maps/apikey.txt`
|
|
|
|
Legacy fallback key file:
|
|
- `~/.openclaw/credentials/google-maps/apikey.txt`
|
|
|
|
Required Google APIs for the key:
|
|
- Geocoding API
|
|
- Routes API
|
|
|
|
## Commands
|
|
|
|
```bash
|
|
node integrations/google-maps/traffic.js eta --from "DFW Airport" --to "Love Field" --departAt now
|
|
node integrations/google-maps/traffic.js eta --from "DFW Airport" --to "Love Field" --avoidTolls
|
|
node integrations/google-maps/traffic.js leave-by --from "Home" --to "DFW Airport" --arriveBy 2026-03-17T08:30:00-05:00
|
|
node integrations/google-maps/traffic.js leave-by --from "Home" --to "DFW Airport" --arriveBy 2026-03-17T08:30:00-05:00 --avoidTolls
|
|
```
|
|
|
|
## Optional route modifiers
|
|
|
|
- `--avoidTolls`
|
|
- `--avoidHighways`
|
|
- `--avoidFerries`
|
|
|
|
These flags are passed through to the Google Routes API `routeModifiers` field and work with both `eta` and `leave-by`.
|