Heading estimation algorithm based on region partition particle filter for pedestrian navigation