function SelectGeoPosByIdTrMi(ObjTr,callbackfn)
{
RunBotdb.executeSql('SELECT * FROM Geopos Where IdTraining=? and Milestone=1', [ObjTr],
    function(tx, r){
        callbackfn(r.rows);
    },
    function(tx, e){
        Lungo.Notification.error("Error",CurrentLngObj.Error+" "+e.message,'remove',2);
    });
}
//recogemos las posiciones de un entrenamiento que sean hitos kilometricos
recogemos las posiciones de un entrenamiento que sean hitos kilometricos
recogemos las posiciones de un entrenamiento que sean hitos kilometricos
function SelectGeoPosByIdTrMi(ObjTr,callbackfn)
{
RunBotdb.executeSql('SELECT * FROM Geopos Where IdTraining=? and Milestone=1', [ObjTr],
    function(tx, r){
        callbackfn(r.rows);
    },
    function(tx, e){
        Lungo.Notification.error("Error",CurrentLngObj.Error+" "+e.message,'remove',2);
    });
}
function SelectGeoPosByIdTrMi ( ObjTr , callbackfn ) { RunBotdb . executeSql ( 'SELECT * FROM Geopos Where IdTraining=? and Milestone=1' , [ ObjTr ] , function ( tx , r ) { callbackfn ( r . rows ) ; } , function ( tx , e ) { Lungo . Notification . error ( "Error" , CurrentLngObj . Error + " " + e . message , 'remove' , 2 ) ; } ) ; }
recogemos las posiciones de un entrenamiento que sean hitos kilometricos
recogemos las posiciones de un entrenamiento que sean hitos kilometricos