Page Summary
-
Create a
GMTDRidesharingDriverAPIinstance to initiate vehicle updates to Fleet Engine and your backend system. -
This instance needs
providerID(your Google Cloud Project ID),vehicleID,driverContext, andaccessTokenProvider. -
Refer to the provided Swift and Objective-C code examples for implementation guidance on creating the
GMTDRidesharingDriverAPIinstance.
To start sending vehicle updates to Fleet Engine and the customer backend,
create a GMTDRidesharingDriverAPI
instance that includes the providerID
, vehicleID
, driverContext
, and accessTokenProvider
.
The providerID
is the same as the Project IDof your Google Cloud
Project. For information on setting up the Google Cloud Project, see Create your Fleet Engine project
.
The following example shows how to create a GMTDRidesharingDriverAPI
instance.
Swift
import
GoogleRidesharingDriver
private
let
providerID
=
"INSERT_YOUR_PROVIDER_ID"
class
SampleViewController
:
UIViewController
{
private
let
mapView
:
GMSMapView
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
let
vehicleID
=
"INSERT_CREATED_VEHICLE_ID"
let
accessTokenProvider
=
SampleAccessTokenProvider
()
let
driverContext
=
GMTDDriverContext
(
accessTokenProvider
:
accessTokenProvider
,
providerID
:
providerID
,
vehicleID
:
vehicleID
,
navigator
:
mapView
.
navigator
)
let
ridesharingDriverAPI
=
GMTDRidesharingDriverAPI
(
driverContext
:
driverContext
)
}
}
Objective-C
#import "SampleViewController.h"
#import "SampleAccessTokenProvider.h"
#import <GoogleRidesharingDriver/GoogleRidesharingDriver.h>
static
NSString
*
const
PROVIDER_ID
=
@"INSERT_YOUR_PROVIDER_ID"
;
@implementation
SampleViewController
{
GMSMapView
*
_mapView
;
}
-
(
void
)
viewDidLoad
{
NSString
*
vehicleID
=
@"INSERT_CREATED_VEHICLE_ID"
;
SampleAccessTokenProvider
*
accessTokenProvider
=
[[
SampleAccessTokenProvider
alloc
]
init
];
GMTDDriverContext
*
driverContext
=
[[
GMTDDriverContext
alloc
]
initWithAccessTokenProvider
:
accessTokenProvider
providerID
:
PROVIDER_ID
vehicleID
:
vehicleID
navigator
:
_mapView
.
navigator
];
GMTDRidesharingDriverAPI
*
ridesharingDriverAPI
=
[[
GMTDRidesharingDriverAPI
alloc
]
initWithDriverContext
:
driverContext
];
}

