این بخش نحوه تنظیم مقصد وسیله نقلیه را پس از مطابقت سرور شما با سفر به وسیله نقلیه نشان می دهد.
قبل از شروع
در این بخش باید موارد زیر را تکمیل کرده باشید:
مقصد را در برنامه راننده تنظیم کنید
پس از جفت کردن مصرف کننده با راننده، باید مقصد سفر را در برنامه راننده با انجام مراحل زیر پیکربندی کنید:
مقصد وسیله نقلیه را از مجموعه ایستگاه های بین راهی آن در Fleet Engine که توسط
GetTrip()
،UpdateTrip()
وGetVehicle()
برگردانده می شود، بازیابی کنید.مقصد را با فراخوانی Navigation SDK for iOS متد
setDestinations()
تنظیم کنید.
مثالهای زیر نحوه تنظیم مقصد را در برنامه راننده نشان میدهند.
سویفت
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
})
}
هدف-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;
}];
}