Reverse Nearest Neighbor Search in Semantic Trajectories for Location based Services