↓ Archivi ↓

importazione Garmin

Ciao a tutti, dopo un po’.
Come avrete notato (grazie a chi lo ha segnalato) l’ importazione da Garmin non funziona più. E’ ancora possibile importare le corse esportando e reimportando il file gpx (lo so, è parecchio più scomodo).
Garmin ha definitivamente eliminato alcuni servizi che erano disponibile sulla vecchia interfaccia su cui erano basate le interfacce che avevo predisposto.
Per il momento le ricerche di una soluzione alternativa funzionante non hanno avuto successo…
Ci sto provando…

Garmin da qualche tempo ha messo a disposizione un servizio di sincronizzazione completa, sarebbe molto bello da utilizzare, ha un solo piccolo problema: 5000$ all’ anno per poterne usufruire…

Continuate a correre!! ( Io lo faccio così rararamente )

Valerio

21 Commenti

  • Dic 11th 201616:12
    by Leonzie

    Leonzie

    Salve a tutti,
    oggi, dopo circa un anno e mezzo, ho cambiato computer e sono riuscito a scaricare le mie corse dal mio GARMIN forerunner 310xt. Sono subito venuto qui per riversarle sul nostro sito, ma vedo con tristezza che non è possibile.
    Ripensando alle corse del 2009 e del 2010 supercommentate da tutto il nostro gruppo, mi è venuto un senso di enorme nostalgia. Correre ora, è diventato molto meno divertente.
    Peccato.
    Leonzie

  • Set 18th 201617:09
    by Grisu

    Grisu

    Sembra andare, sono riuscito a visualizzare la mappa anche per le corse caricate tramite file TCX, quella è ancora disponibile da Garmin.
    Ho anche aggiunto una piccola cosa, la possibilità di passare direttamente alla corsa precedente / successiva.

  • Set 17th 201609:09
    by Grisu

    Grisu

    Ciao a tutti,
    ho ristabilito un minimo di funzionalità, non accettabile ma un piccolo passo avanti perche, chi vuole, possa continuare a loggare qui le sue corse.
    Il metodo consiste nel fare download del file .tcx dal sito garmin e caricarlo poi qui su R+.
    La vostra pagina personale è stata modificata di conseguenza.

    Fatemi sapere se la provate.

    Per scaricare da Garmin, nel dettaglio della singola attività, in alto a destra trovate un piccolo ingranaggio con il menu per il download.

  • Ago 23rd 201610:08
    by va lter

    Questo è quello che ho trovato.
    Per calcolare la distanza tra due punti (in php).

    < ?php
    // Funzione per calcolare la distanza tra due punti di cui si conoscono lat/lon

    function distance($lat1, $lon1, $lat2, $lon2, $unit) {

    $theta = $lon1 - $lon2;
    $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
    $dist = acos($dist);
    $dist = rad2deg($dist);
    $miles = $dist * 60 * 1.1515;
    $unit = strtoupper($unit);

    // permette di fare il calcolo in base all'unità di misura scelta. Default miglia
    if ($unit == "K") {
    return ($miles * 1.609344);
    } else if ($unit == "N") {
    return ($miles * 0.8684);
    } else {
    return $miles;
    }
    }
    ?>

    Adesso devo prendere i dati dal file gpx per avere lon1, lon2, lat1 e lat2 e
    calcolare da distanza secondo la formula sopra.
    Il codice potrebbe essere questo

    < ?
    $xml=simplexml_load_file("mygpxfile.gpx");

    $last_lat = false;
    $last_lon = false;
    $total_distance = 0;
    foreach( $xml->trk->trkseg->{'trkpt'} as $trkpt ) {
    $trkptlat = $trkpt->attributes()->lat;
    $trkptlon = $trkpt->attributes()->lon;
    if($last_lat){
    $total_distance+=distance($trkptlat, $trkptlon, $last_lat, $last_lon, 'k');
    }
    $last_lat = $trkptlat;
    $last_lon = $trkptlon;
    }
    echo $total_distance;
    ?>

    In realtà durante l’estrazione dei dati si potrebbero prendere anche quelli di tempo (time), cadenza (cad), di frequenza cardiaca (hr) e di altitudine (ele), per passarli poi al graficatire. Per esempio il tempo con $trkpttime = $time e calcolare ad ogni ciclo la differenza di tempo (con un errore sempre di + o – 1/2 secondo).

    È un tentativo di aiuto, non so quanto fruttuoso.

    • Ago 23rd 201611:08
      by Grisu

      Grisu

      Appena riesco, sono in ufficio, ti mando quello che avevamo, cercando di commentarlo un po’….

    • Ago 23rd 201611:08
      by va lter

      Si, e per favore mandami il nuovo codice di rungraph.php che le freccette corsa precedente e corsa successiva mi piacciono molto 😉

  • Ago 22nd 201609:08
    by fusa

    come parlate difficile…!!!! 😀
    ehiiii mi mancateeeeee

    • Ago 22nd 201621:08
      by Grisu

      Grisu

      E pure tu a noi!

  • Ago 21st 201609:08
    by Grisu

    Grisu

    Per il momento sto lavorando all’ importazione del file tcx, in modo da avere tutte le informazioni e sfruttare il lavoro che facevo prima con il tcx online.

    un esempio:
    http://runnerplus.it/runnerstest/personalpage.php?nick=Grisu

    come vedete il percorso è sulla cartella di test, ma ognuno ha comunque la sua pagina, l’ inserimento funziona non ancora il recupero dei dati per il grafico.
    Provate se volete e fatemi sapere, lo so…. Siamo rimasti in pochi

    • Ago 22nd 201620:08
      by va lter

      Allora, la mia pagina la vedo. Mi guarba tanto il nuovo grafico distanza/passo anche se non capisco con quale criterio sono visualizzate le grandezze dei cerchi.
      Ho provato a caricare la stessa corsa, una volta come file gpx scaricato da Strava, e una volta come file dcx scaricato da Garmin Connect (per essere precisi in realtà io corro con un’applicazione che si chiama iSmoothRun che al termine della corsa permette di caricare quanto fatto su un sacco di siti: Garmin, Strava, Runkeeper, SmashRun, DailyMile, ecc.).
      Non so da cosa dipenda, ma il file tcx ci sta mettendo un sacco di tempo a caricarlo (devo dire che la corsa è di 28 km, quindi il file deve essere grossino).

    • Ago 22nd 201620:08
      by va lter

      Comunque, non so se ne vale la pena, nel senso che tutti i dispositivi con cui registrare le corse producono file gpx, mentre mi pare che i tcx siano solo di Garmin.
      Forse varrebbe la pena concentrarsi solo sui gpx.

    • Ago 22nd 201620:08
      by va lter

      Ma le librerie HighCharts cosa fanno? Non permettono già di fare il lavoro sporco?

      Vedo che ci sono degli algoritmi per fare il calcolo (coordinate praticamente sferiche), tipo la Haversine formula https://it.wikipedia.org/wiki/Formula_dell%27emisenoverso

      Qui c’è una formula per il calcolo dal server SQL http://stackoverflow.com/questions/569980/how-to-calculate-distance-from-a-gpx-file (è in miglia, bisogna correggere il valore select @R = 3959 del raggio della terra in km, che è 6371 km).

    • Ago 22nd 201621:08
      by Grisu

      Grisu

      Highchairs fa “solo” la parte di visualizzazione dei grafici, il lavoro sporco di tirare fuori i dati e formattarli per come li vuole highchairs bisogna farla noi…

    • Ago 22nd 201622:08
      by va lter

      Ho guardato il file gpxchart.php del nostro sito.
      I dati sono nella forma data:[< ? echo $graphavg; ?>],
      Che però non so interpretare.
      Tu come li estrai questi dati da dare in pasto all’array?

  • Ago 19th 201611:08
    by Grisu

    Grisu

    Belli i grafici infatti. Abbiamo la possibilità di utilizzare i loro script ( da capire come sono scritti ) nella misura in cui ce lo concedano. Oppure, sempre se ce lo concedono, si potrebbe “embeddare” i loro grafici qui.
    Quello che perdiamo è sicuramente l’ immediatezza dell’ import, ci sarà un doppio passaggio export/import.
    Questo da sommarsi al fatto che da tempo anche le corse Nike non riesco più a importarle.

    • Ago 19th 201611:08
      by va lter

      Esatto. L’unico modo rimasto è il GPX, quindi dovremmo concentrarci su quello.
      I loro script mi sembrano tutti in java (hanno estensione *.js).
      Comunque di GraphMyRun mi piace tantissimo il tab Analysis…

    • Ago 19th 201611:08
      by va lter

      Mi sembra di capire che grafici e script vengano presi da HighCharts, il cui uso per scopi non commerciali è GRATUITO. http://www.highcharts.com/products/highcharts

    • Ago 19th 201612:08
      by Grisu

      Grisu

      Quelle di Highcharts sono le stesse che uso io, evidentemente in maniera differente.
      JS è javascript quindi tutto ok, l’ interpretazione dei files gpx l’ ho già fatta ovviamente, si tratta di estrarre qualche dato in più e mostrarlo sui grafici. Tutto semplice no…..? 😉

    • Ago 20th 201611:08
      by va lter

      Può darsi 😉
      Io sarei in difficoltà. Posso provare a leggere del codice, ma di qui a scriverlo ce ne corre…

    • Ago 20th 201619:08
      by Grisu

      Grisu

      Un file GPX ha come elemento di base una cosa simile a questa:

      17.3999996185302734375



      185
      78


      quindi la base delle informazioni sono le coordinate (lat e long del nodo trkpt), la cosa un po’ difficoltosa è il calcolo accurato delle distanze tra i punti. Da quello possiamo poi ricavare qullo che vogliamo.

  • Ago 19th 201611:08
    by va lter

    A questo punto penso che, se avessimo voglia, dovremmo lavorare un po’ sui GPX (ho cominciato a riprendere in mano le basi della programmazione per vedere se in qualche modo riesco ad aiutarti).
    Intanto vedo che anche altri (http://utrack.crempa.net oppure http://www.mygpsfiles.com/app/ o anche http://www.graphmyrun.com/graph.html che ha varie scale di smoothingl) dai file *.gpx hanno i grafici della velocità piuttosto frastagliati.
    L’ultimo link che ho messo mi pare molto interessante. Che possibilità avremo di prendere gli sript che utilizzano ed intergrarli nel nostro sistema?

  • Rispondi

    Devi essere connesso per commentare.