GNSS smartphones positioning: advances, challenges, opportunities, and future perspectives