---
title: "init(provider:trainName:trainNumber:tripDuration:departureStationLocation:departurePlatform:arrivalStationLocation:arrivalPlatform:)"
framework: intents
role: symbol
role_heading: Initializer
path: "intents/intraintrip/init(provider:trainname:trainnumber:tripduration:departurestationlocation:departureplatform:arrivalstationlocation:arrivalplatform:)"
---

# init(provider:trainName:trainNumber:tripDuration:departureStationLocation:departurePlatform:arrivalStationLocation:arrivalPlatform:)

Creates a new train trip with the specified contents and attributes.

## Declaration

```swift
init(provider: String?, trainName: String?, trainNumber: String?, tripDuration: INDateComponentsRange, departureStationLocation: CLPlacemark, departurePlatform: String?, arrivalStationLocation: CLPlacemark, arrivalPlatform: String?)
```

## Parameters

- `provider`: The name for the train company.
- `trainName`: The name of the train. For example, “11 Coast Starlight”.
- `trainNumber`: The unique identifier for the train.
- `tripDuration`: The date and time range for the departure and arrival of the train.
- `departureStationLocation`: The station from which the train departs.
- `departurePlatform`: The platform from which the train departs.
- `arrivalStationLocation`: The station at which the train arrives.
- `arrivalPlatform`: The platform at which the train arrives.

## Return Value

Return Value A new INTrainTrip object or nil if unable to create one.
