STAN: Spatio-Temporal Attention Network for Next Location Recommendation