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