Certo che se è solo un problema di caricamento multiplo, basta generare delle hash per ogni percorso caricato, verificare se la hash esiste gia nel database ed eliminare i duplicati o meglio non farli nemmeno caricare.
A volte i percorsi riportano orario di partenza differente di qualche secondo, pur essendo il medesimo giro come velocità ecc, l'hashing non funzionerebbe.
L'hashing non rileverebbe nemmeno il caricamento del medesimo giro una volta con un file gpx e una con il file fit.