Start Quick Trip (iOS)

Explore how to start a quick trip on iOS with Trips v2.

The Start Quick Trip method creates and starts a trip immediately.

To create a quick trip, you need to create an object for the trip and assign it with theRoamTrip() class. Below are the parameters and their descriptions for the trip object.

ParameterOptional

metadata

dictionary

A set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

tripName

string

Name of the trip

tripDescription

string

Trip description

isLocal

boolean

Value determining if the trip is a local trip.

Along with the above trip object, you need to pass an additional parameter for trackingMode which is optional and defaults to active tracking mode.

Roam.startTrip(trip, RoamTrackingMode.active) { response, error in
    // Access trip response and error here
}

To start a quick trip with custom tracking mode, refer to the following code:

// Define a custom tracking method
let customTrackingMode = RoamTrackingCustomMethods()

// Update the settings for the created method as per need
customTrackingMode.activityType = .fitness
customTrackingMode.pausesLocationUpdatesAutomatically = true
customTrackingMode.showsBackgroundLocationIndicator = true
customTrackingMode.useSignificant = false
customTrackingMode.useRegionMonitoring = false
customTrackingMode.useVisits = false
customTrackingMode.accuracyFilter = 10
customTrackingMode.desiredAccuracy = .kCLLocationAccuracyNearestTenMeters

// Update the distance intervel as per the use case in meters
customTrackingMode.distanceFilter = 10

Roam.startTrip(trip, RoamTrackingMode.custom, customTrackingMode ) { response, error in
    // Access trip response and error here
}

The list of responses, error parameters and their description is given below.

To access the status parameters:

ParameterTypeDescription

response?.code

number

The response code of the method.

response?.message

string

The response message of the method.

To access trip response:

ParameterTypeDescription

tripDetails?.tripId

number

Unique identifier for trip objects.

tripDetails?.metadata

dictionary

A set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

tripDetails?.tripName

string

Name of the trip.

tripDetails?.tripDescription

string

Trip description

tripDetails?.tripState

string

The current state of the trip is either created, started, or ended.

tripDetails?.isLocal

boolean

Value determining if the trip is a local trip.

tripDetails?.totalDistance

number

The total distance covered by the user for this trip.

tripDetails?.totalDuration

number

The total duration taken by the user for this trip.

tripDetails?.totalElevationGain

number

The total elevation gain covered by the user for this trip.

tripDetails?.createdAt

string

Timestamp of wen the trip was created

tripDetails?.updatedAt

string

Timestamp of when the trip was updated

tripDetails?.startedAt

string

Timestamp of when the trip was started by the user

tripDetails?.endedAt

string

Timestamp of when the trip was ended by the user

To access user details:

ParameterTypeDescription

user?.userId

string

Unique identifier for the user object.

user?.metadata

dictionary

A set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

user?.userDescription

string

User description

user?.userName

string

User's full name

To access error details:

ParameterTypeDescription

error?.code

number

The error response code of the method.

error?.message

string

The error response message of the method.

error?.errorDescription

string

The error response description of the method.

errorDetails?[i].message

string

The message for error detail.

errorDetails?[i].field

string

The field for error detail.

Last updated