# GooglePlaces Framework Reference

# GMSPlaceRoutingParameters

    @interface GMSPlaceRoutingParameters : NSObject

Parameters to configure the routing calculations to the places in the response, both along a
route (where result ranking will be influenced) and for calculating travel times on results.
- `


  ### [origin](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRoutingParameters#/c:objc(cs)GMSPlaceRoutingParameters(py)origin)


  ` An explicit routing origin that overrides the origin defined in the polyline. By default, the
  polyline origin is used.

  #### Declaration

  Swift

      var origin: CLLocationCoordinate2D { get }

  Objective-C

      @property (nonatomic, readonly) CLLocationCoordinate2D origin;

- `


  ### [travelMode](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRoutingParameters#/c:objc(cs)GMSPlaceRoutingParameters(py)travelMode)


  ` The travel mode.

  #### Declaration

  Swift

      var travelMode: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceTravelMode.html { get }

  Objective-C

      @property (nonatomic, readonly) https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceTravelMode.html travelMode;

- `


  ### [routeModifiers](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRoutingParameters#/c:objc(cs)GMSPlaceRoutingParameters(py)routeModifiers)


  ` The route modifiers.

  #### Declaration

  Swift

      var routeModifiers: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRouteModifiers.html? { get }

  Objective-C

      @property (nonatomic, readonly, nullable) https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRouteModifiers.html *routeModifiers;

- `


  ### [routingPreference](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRoutingParameters#/c:objc(cs)GMSPlaceRoutingParameters(py)routingPreference)


  ` The routing preference specifies factors to take into consideration when calculating the route.

  #### Declaration

  Swift

      var routingPreference: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceRoutingPreference.html { get }

  Objective-C

      @property (nonatomic, readonly) https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceRoutingPreference.html routingPreference;

- `


  ### [-initWithTravelMode:routeModifiers:routingPreference:](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRoutingParameters#/c:objc(cs)GMSPlaceRoutingParameters(im)initWithTravelMode:routeModifiers:routingPreference:)


  ` Inits the routing parameters.

  #### Declaration

  Swift

      convenience init(travelMode: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceTravelMode.html, routeModifiers: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRouteModifiers.html?, routingPreference: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceRoutingPreference.html)

  Objective-C

      - (nonnull instancetype)
          initWithTravelMode:(https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceTravelMode.html)travelMode
              routeModifiers:(nullable https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRouteModifiers.html *)routeModifiers
           routingPreference:(https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceRoutingPreference.html)routingPreference;

  #### Parameters

  |---|---|
  | ` travelMode ` | The travel mode. |
  | ` routeModifiers ` | The route modifiers. |
  | ` routingPreference ` | The routing preference. |

- `


  ### [-initWithOrigin:travelMode:routeModifiers:routingPreference:](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRoutingParameters#/c:objc(cs)GMSPlaceRoutingParameters(im)initWithOrigin:travelMode:routeModifiers:routingPreference:)


  ` Inits the routing parameters.

  #### Declaration

  Swift

      init(origin: CLLocationCoordinate2D, travelMode: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceTravelMode.html, routeModifiers: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRouteModifiers.html?, routingPreference: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceRoutingPreference.html)

  Objective-C

      - (nonnull instancetype)
             initWithOrigin:(CLLocationCoordinate2D)origin
                 travelMode:(https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceTravelMode.html)travelMode
             routeModifiers:(nullable https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRouteModifiers.html *)routeModifiers
          routingPreference:(https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Enums/GMSPlaceRoutingPreference.html)routingPreference;

  #### Parameters

  |---|---|
  | ` origin ` | The origin. |
  | ` travelMode ` | The travel mode. |
  | ` routeModifiers ` | The route modifiers. |
  | ` routingPreference ` | The routing preference. |

- `


  ### [-init](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRoutingParameters#/c:objc(cs)GMSPlaceRoutingParameters(im)init)


  ` Unavailable

  #### Declaration

  Objective-C

      - (instancetype)init NS_UNAVAILABLE;