इस सेक्शन में, वाहन की मंज़िल सेट करने का तरीका बताया गया है. ऐसा तब किया जाता है, जब आपके सर्वर की वजह से वाहन की यात्रा का डेटा मैच हो जाता है.
शुरू करने से पहले
इस सेक्शन में, आपको ये शर्तें पूरी करनी होंगी:
ड्राइवर ऐप्लिकेशन में डेस्टिनेशन सेट करें
किसी उपभोक्ता को ड्राइवर से जोड़ने के बाद, आपको ड्राइवर ऐप्लिकेशन में सफ़र के मकसद को कॉन्फ़िगर करना होगा. इसके लिए, यह तरीका अपनाएं:
Fleet Engine में, वाहन के वे पॉइंट ढूंढें जहां वह जाना है. ये पॉइंट,
GetTrip()
,UpdateTrip()
, औरGetVehicle()
से मिलते हैं.iOS तरीके
setDestinations()
के लिए नेविगेशन SDK टूल को कॉल करके डेस्टिनेशन सेट करें.
नीचे दिए गए उदाहरणों में, ड्राइवर ऐप्लिकेशन में डेस्टिनेशन सेट करने का तरीका बताया गया है.
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;
}];
}