# GooglePlaces Framework Reference

# GMSPlaceRouteModifiers

    @interface GMSPlaceRouteModifiers : NSObject

Encapsulates a set of optional conditions to satisfy when calculating the routes.
- `


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


  ` When set to true, avoids toll roads where reasonable, giving preference to routes not containing
  toll roads. Applies only to the `Drive` and `TwoWheeler` travel modes.

  Default value is false.

  #### Declaration

  Swift

      var avoidTolls: Bool { get set }

  Objective-C

      @property (nonatomic) BOOL avoidTolls;

- `


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


  ` When set to true, avoids highways where reasonable, giving preference to routes not containing
  highways. Applies only to the `Drive` and `TwoWheeler` travel modes.

  Default value is false.

  #### Declaration

  Swift

      var avoidHighways: Bool { get set }

  Objective-C

      @property (nonatomic) BOOL avoidHighways;

- `


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


  ` When set to true, avoids ferries where reasonable, giving preference to routes not containing
  ferries. Applies only to the `Drive` and `TwoWheeler` travel modes.

  Default value is false.

  #### Declaration

  Swift

      var avoidFerries: Bool { get set }

  Objective-C

      @property (nonatomic) BOOL avoidFerries;

- `


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


  ` When set to true, avoids navigating indoors where reasonable, giving preference to routes not
  containing indoor navigation. Applies only to the `Walk` travel mode.

  Default value is false.

  #### Declaration

  Swift

      var avoidIndoor: Bool { get set }

  Objective-C

      @property (nonatomic) BOOL avoidIndoor;

- `


  ### [-initWithAvoidTolls:avoidHighways:avoidFerries:avoidIndoor:](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceRouteModifiers#/c:objc(cs)GMSPlaceRouteModifiers(im)initWithAvoidTolls:avoidHighways:avoidFerries:avoidIndoor:)


  `

  #### Declaration

  Swift

      init(avoidTolls: Bool, avoidHighways: Bool, avoidFerries: Bool, avoidIndoor: Bool)

  Objective-C

      - (instancetype)initWithAvoidTolls:(BOOL)avoidTolls
                           avoidHighways:(BOOL)avoidHighways
                            avoidFerries:(BOOL)avoidFerries
                             avoidIndoor:(BOOL)avoidIndoor;