이 섹션에서는 서버가 차량에 여정을 매칭한 후 차량의 목적지를 설정하는 방법을 설명합니다.
시작하기 전에
이 섹션을 완료하려면 다음을 완료해야 합니다.
운전자 앱에서 목적지 설정
소비자를 운전자와 페어링한 후 다음 단계에 따라 운전자 앱에서 여정의 목적지를 구성해야 합니다.
GetTrip(),UpdateTrip(),GetVehicle()에서 반환하는 Fleet Engine의 경유지 컬렉션에서 차량의 목적지를 가져옵니다.iOS용 Navigation SDK 메서드
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
})
}
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;
}];
}