In diesem Abschnitt wird beschrieben, wie Sie das Ziel des Fahrzeugs nach dem Server einer Fahrt mit einem Fahrzeug.
Hinweis
In diesem Abschnitt müssen Sie Folgendes tun:
Ziel in der Fahrer-App festlegen
Nachdem Sie einen Nutzer mit einem Fahrer gekoppelt haben, müssen Sie die in die Treiber-App ein, indem Sie die folgenden Schritte ausführen:
Ziel des Fahrzeugs aus der Wegpunkterfassung in der Flotte abrufen Engine, die von
GetTrip()
,UpdateTrip()
undGetVehicle()
zurückgegeben wird.Ziel durch Aufrufen der Methode „Navigation SDK for iOS“ festlegen
setDestinations()
Die folgenden Beispiele zeigen, wie das Ziel im Treiber festgelegt wird
Swift
private func startNavigation() {
let destinations = [
GMSNavigationWaypoint(
placeID: "ChIJnUYTpNASkFQR_gSty5kyoUk", title: "PCC Natural Market"),
GMSNavigationWaypoint(
placeID: "ChIJJ326ROcSkFQRBfUzOL2DSbo", title: "Marina Park"),
]
mapView.navigator?.setDestinations(destinations, callback: { routeStatus in
guard routeStatus == .OK else {
// Error starting navigation.
return
}
mapView.locationSimulator?.simulateLocationsAlongExistingRoute()
mapView.navigator?.isGuidanceActive = true
mapView.navigator?.sendsBackgroundNotifications = true
mapView.cameraMode = .following
})
}
Objective-C
- (void)startNavigation {
NSArray<GMSNavigationWaypoint *> *destinations =
@[[[GMSNavigationWaypoint alloc] initWithPlaceID:@"ChIJnUYTpNASkFQR_gSty5kyoUk"
title:@"PCC Natural Market"],
[[GMSNavigationWaypoint alloc] initWithPlaceID:@"ChIJJ326ROcSkFQRBfUzOL2DSbo"
title:@"Marina Park"]];
[_mapView.navigator setDestinations:destinations
callback:^(GMSRouteStatus routeStatus) {
if (routeStatus != GMSRouteStatusOK) {
// Error starting navigation.
return;
}
[_mapView.locationSimulator simulateLocationsAlongExistingRoute];
_mapView.navigator.guidanceActive = YES;
_mapView.navigator.sendsBackgroundNotifications = YES;
_mapView.cameraMode = GMSNavigationCameraModeFollowing;
}];
}