Skip to content

Arjun-sna/directions_graphql

Repository files navigation

Node GraphQL Server

Sample GraphQL nodejs server.

GraphQL wrapper over the Google directions API.

Graphiql

Frontend App

Sample Query

fragment TransitPointDetailsParts on TransitPointDetails {
  formatedTime
  address
  timeZone
  timeValue
  location {
    latitude
    longitude
  }
}
fragment OtherPointDetailsParts on OtherPointDetails {
  address
  location {
    latitude
    longitude
  }
}
fragment TripDataPart on TripData {
  arrival {
    ... on TransitPointDetails {
    	...TransitPointDetailsParts
    }
    ... on OtherPointDetails {
      ...OtherPointDetailsParts
    }
  }
  departure {
    ... on TransitPointDetails {
    	...TransitPointDetailsParts
    }
    ... on OtherPointDetails {
      ...OtherPointDetailsParts
    }
  }
  tripDuration {
    ...TypedDataParts
  }
  tripDistance {
    ...TypedDataParts
  }
}
fragment TypedDataParts on TypedData {
  formattedValue
  rawValue
}
fragment CoordsPart on Coords {
  latitude
  longitude
}
query($coordinates: PlaceCoordinatesInput!, $travelMode: AllowTravelModes!) {
  direction(coordinates: $coordinates, travelMode: $travelMode) {
    fare {
      formattedFare
      currency
      fareValue
    }
    tripData {
      ...TripDataPart
    }
    steps {
      stepTravelMode
      stepDistance {
        ...TypedDataParts
      }
      stepDuration {
        ...TypedDataParts
      }
      startLocation {
        ...CoordsPart
      }
      endLocation {
        ...CoordsPart
      }
      polyline
      stepInstruction
      ... on WalkStep {
        walkSteps {
          stepTravelMode
          stepInstruction
        }
      }
      ... on TransitStep {
        arrival {
        	...TransitPointDetailsParts
        }
        departure {
          ...TransitPointDetailsParts
        }
        transitData {
          tripName
          tripShortName
          url
          headSign
          stopsCount
          vehicleIcon
          vehicleName
          vehicleType
        }
      }
    }
  }
}

input:
{
  "coordinates": {
    "startLat": 37.7919227,
    "startLng": -122.4152148,
    "endLat": 37.6213171,
    "endLng": -122.3811441
  },
  "travelMode": "walking"
}

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy