Privacy Protection in Location-Based Services: A Survey