A method to locate passenger transit vehicles, PTV, comprising: detecting, by one or more computing devices, each of a plurality of interactions, each interaction between one of a plurality of transit terminals and one of a plurality of geolocation-enabled user devices, each interaction being one of an embarkation interaction and a debarkation interaction and being indicated by data indicative of the interacting transit terminal, the interacting user device, and the time of interaction; for each detected interaction, receiving, by the one or more computing devices from each corresponding user device, the geolocation of the corresponding user device, the time of the geolocation, and the data indicative of the interacting transit terminal; geolocating, by the one or more computing devices and in response to the receiving, a particular passenger transit vehicle associated with at least one interacting transit terminal based on the user device geolocations; and transmitting, by the one or more computing devices, for display on one or more user devices, the location of at least one passenger transit vehicle; wherein geolocating comprises: selecting a transit station closest to a received geolocation of a user device; choosing a passenger transit vehicle, PTV, corresponding to a route having a stop at the selected transit station closest in time to the received time of the geolocation of the user device and associated with an interacting transit terminal indicated by received data of the user device; and geolocating the chosen passenger transit vehicle, PTV, at the selected transit station at a time as a function of the time of the received geolocations; wherein a transit station is selected only after receiving a predetermined threshold plurality of geolocations from different user devices closest to the same transit station and from which data indicative of an interacting transit terminal associated with the chosen passenger transit vehicle, PTV, is received. detecting, by one or more computing devices, each of a plurality of interactions, each interaction between one of a plurality of transit terminals and one of a plurality of geolocation-enabled user devices, each interaction being one of an embarkation interaction and a debarkation interaction and being indicated by data indicative of the interacting transit terminal, the interacting user device, and the time of interaction; for each detected interaction, receiving, by the one or more computing devices from each corresponding user device, the geolocation of the corresponding user device, the time of the geolocation, and the data indicative of the interacting transit terminal; geolocating, by the one or more computing devices and in response to the receiving, a particular passenger transit vehicle associated with at least one interacting transit terminal based on the user device geolocations; and transmitting, by the one or more computing devices, for display on one or more user devices, the location of at least one passenger transit vehicle; wherein geolocating comprises: selecting a transit station closest to a received geolocation of a user device; choosing a passenger transit vehicle, PTV, corresponding to a route having a stop at the selected transit station closest in time to the received time of the geolocation of the user device and associated with an interacting transit terminal indicated by received data of the user device; and geolocating the chosen passenger transit vehicle, PTV, at the selected transit station at a time as a function of the time of the received geolocations; wherein a transit station is selected only after receiving a predetermined threshold plurality of geolocations from different user devices closest to the same transit station and from which data indicative of an interacting transit terminal associated with the chosen passenger transit vehicle, PTV, is received. selecting a transit station closest to a received geolocation of a user device; choosing a passenger transit vehicle, PTV, corresponding to a route having a stop at the selected transit station closest in time to the received time of the geolocation of the user device and associated with an interacting transit terminal indicated by received data of the user device; and geolocating the chosen passenger transit vehicle, PTV, at the selected transit station at a time as a function of the time of the received geolocations; wherein a transit station is selected only after receiving a predetermined threshold plurality of geolocations from different user devices closest to the same transit station and from which data indicative of an interacting transit terminal associated with the chosen passenger transit vehicle, PTV, is received.