Due to the increased use of Location Based Services (LBS), which require personal data of the user to provide the service, protecting the privacy of these data has become a challenge. An approach to provide privacy is through anonymity, by hiding the identity and location of the mobile device from the service provider or from any unauthorized party who has access at the user's request. Considering the afore mentioned, this paper gives a classification according to the architecture and approaches used in previous works, and presents a survey of solutions to provide anonymity in LBS including the open issues or possible improvements to current solutions. All of this, in order to provide guidelines for choosing the best solution approach to a specific scenery in which anonymity is required.