Towards high accuracy GNSS real-time positioning with smartphones