Eliminating the torment of city parking with smartphones and sensors