Skip to content

aroth/garmin_connectr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

garmin_connectr

GarminConnectr is a simple Ruby library for accessing data from Garmin Connect. As of 12/2009, Garmin’s own Connect API has yet to be released. Until then, this screen scraping lib does the job.

CHANGELOG:

0.0.8: Updated code to handle naming changing on Garmin's end (ex: max_elevation is now maxelevation); updated tests.
0.0.6: The Garmin Connect interface has been updated. I have rewritten most of garmin_connectr and added several cucumber tests. The API has changed. Please see the example usage below.

Install:

gem install garmin_connectr

Usage:

require 'garmin_connectr'
gc = GarminConnectr.new

# Load a specific activity
activity = gc.load_activity( :id => ACTIVITY_ID )
puts "#{ g.activity } / #{ g.name } / #{ g.time } / #{ g.distance }"

puts "Available fields for this activity: #{ g.fields.join(',') }"

puts "Splits for this activity:"
g.activity.splits.each do |split|
  puts "#{ split.split } / #{ split.distance } / #{ split.time }"
end

puts "Split summary:"
puts "#{ activity.split_summary.time }"

# Load a list of my activities
list = gc.load_activities( :username => garmin_connect_username, 
                           :password => garmin_connect_password )
list.each do |activity|
  puts "#{ activity.name } / #{ activity.start_time }"
end

See examples/*

Copyright © 2009-2012 Adam Roth. See LICENSE for details.

About

Simple Ruby lib to fetch data from Garmin Connect

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages