Trajectory Smoothing Using GNSS/PDR Integration Via Factor Graph Optimization in Urban Canyons