Client libraries for on-demand trips services

For a better experience than developing over raw REST or gRPC for server-to-server communication, use Google's language-specific client libraries. Get the protobuf files these clients are based on by visiting the GitHub repository.

If libraries don't exist in your application's language, use gRPC or the Fleet Engine REST endpoints.

NOTE: GAPIC libraries are intended to run in trusted (server) environments. JWTs are unnecessary. Use Application Default Credentials along with the appropriate ondemandAdmin role.

Java

Java libraries are published under google.maps.fleetengine.v1.

Gradle

plugins {
  id "maven-publish"
  id "com.google.cloud.artifactregistry.gradle-plugin" version "2.1.4"
}

publishing {
  repositories {
    maven {
      url "artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven"
    }
  }
}

repositories {
  maven {
    url "artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven"
  }
}

dependencies {
  implementation 'com.google.maps:gapic-google-maps-fleetengine-v1-java:latest.release'
}

Maven

<project>
  <distributionManagement>
    <snapshotRepository>
      <id>artifact-registry</id>
      <url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
    </snapshotRepository>
    <repository>
      <id>artifact-registry</id>
      <url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
    </repository>
  </distributionManagement>

  <repositories>
    <repository>
      <id>artifact-registry</id>
      <url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>

  <build>
    <extensions>
      <extension>
        <groupId>com.google.cloud.artifactregistry</groupId>
        <artifactId>artifactregistry-maven-wagon</artifactId>
        <version>2.1.4</version>
      </extension>
    </extensions>
  </build>

  <dependency>
    <groupId>com.google.maps</groupId>
    <artifactId>gapic-google-maps-fleetengine-v1-java</artifactId>
    <version>LATEST</version>
  </dependency>
</project>

You can use the Fleet Engine Auth Library for Java to create signed JSON web tokens within the Java environment.

You can view Java examples for interacting with the Fleet Engine API on the Getting started with Fleet Engine page.

Node.js / TypeScript

See https://www.npmjs.com/package/@googlemaps/fleetengine

npm

npm install @googlemaps/fleetengine

Go

The Go library is packaged as a module at https://pkg.go.dev/cloud.google.com/go/maps

Python

See https://pypi.org/project/google-maps-fleetengine/0.1.0/

pip

pip install google-auth
pip install google-maps-fleetengine

C#

Installation instructions for the C# library can be found at https://www.nuget.org/packages/Google.Maps.FleetEngine.V1.

PHP

See https://packagist.org/packages/google/maps-fleetengine.

Ruby

See https://rubygems.org/gems/google-maps-fleet_engine.