Multiple object geolocation and tracking

Multiple object geolocation and tracking

A friend and I are trying to make a bus tracking application for the town that we live in in hopes of making the bus system more reliable. We've been looking online to see if this is possible or if it's been done before and currently I don't think either of us has found anything. So my question is, is it possible with the google maps API, to geolocate multiple object given e data (working on getting the data) and to have those markers move as the object moves along its path? And on top of that, is it possible to have a notation bubble pop up and follow said moving marker to give information about the marker?