Geoaware - A Simulation-Based Framework For Synthetic Trajectory Generation From Mobility Patterns