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