class MapboxDirections::Route

Constants

POLYLINE_PRECISION

Attributes

distance[R]
duration[R]
geometry[R]
steps[R]
summary[R]

Public Class Methods

new(attrs) click to toggle source
# File lib/mapbox_directions/model/route.rb, line 10
def initialize(attrs)
  @distance = attrs[:distance]
  @duration = attrs[:duration]
  @summary  = attrs[:summary]
  @geometry = attrs[:geometry]
  @steps    = attrs[:steps]
end

Public Instance Methods

transform_polyline_precision(precision = 1e5) click to toggle source
# File lib/mapbox_directions/model/route.rb, line 18
def transform_polyline_precision(precision = 1e5)
  return @geometry unless @geometry.is_a?(String)
  line_coordinates = Polylines::Decoder.decode_polyline(@geometry, POLYLINE_PRECISION)
  Polylines::Encoder.encode_points(line_coordinates, precision)
end