Bu bölümde, sunucunuz bir yolculuğu bir araçla eşleştirdikten sonra aracın hedefini nasıl ayarlayacağınız açıklanmaktadır.
Başlamadan önce
Bu bölüm için aşağıdakileri tamamlamış olmanız gerekir:
Sürücü uygulamasında hedefi ayarlama
Bir tüketiciyi bir sürücüyle eşleştirdikten sonra aşağıdaki adımları uygulayarak sürücü uygulamasında yolculuğun hedefini yapılandırmanız gerekir:
GetTrip(),UpdateTrip()veGetVehicle()tarafından döndürülen Fleet Engine'deki ara noktalar koleksiyonundan aracın varış noktasını alın.iOS için Navigasyon SDK'sı yöntemini çağırarak hedefi ayarlayın
setDestinations().
Aşağıdaki örneklerde, sürücü uygulamasında hedefin nasıl ayarlanacağı gösterilmektedir.
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;
}];
}