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