Method: EncodedPolyline.encode_points
- Defined in:
- lib/encoded_polyline/core.rb
.encode_points(coordinates, precision = 5) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/encoded_polyline/core.rb', line 30 def self.encode_points(coordinates, precision=5) output = "" output << encode(coordinates.first[0], precision) output << encode(coordinates.first[1], precision) (1..coordinates.size-1).each do |i| previous = coordinates[i-1] current = coordinates[i] output << encode(current[0] - previous[0], precision) output << encode(current[1] - previous[1], precision) end return output end |