An encryption-based K-anonymity approach for location privacy protection in LBS