Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CheckPoint < ActiveRecord::Base
- belongs_to :trip
- def self.create_path(path, trip)
- api_key = 'AIzaSyDRljTMN1vNOQL2zxIMh93xA2yni1akkqU'
- path.each do |point|
- path_str += point[:latitude].to_s + ',' + point[:longitude].to_s
- if point != path.last
- path_str += '|'
- end
- end
- result = Net::HTTP.get(URI.parse('https://roads.googleapis.com/v1/snapToRoads?' + path_str + '&interpolate=true' + '&key=' + api_key ))
- ActiveSupport::JSON.decode(result)["snappedPoints"].each do |point|
- CheckPoint.create(longitude: point["location"]["longitude"],
- latitude: point["location"]["latitude"],
- trip: trip)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement