1. A method of electronically predicting queue characteristics of a queue of humans, the method comprising: broadcasting a query from an originating smart phone to one or more receiving smart phones; analyzing, on the originating smart phone, responses from the receiving smart phones to determine signal characteristics of the responses; converting the signal characteristics into a distance between the originating smart phone and the receiving smart phones; storing an array of the distances and identifications of the receiving smart phones; sending a location of the originating smart phone and the array of distances and identifications of the receiving smart phones to a cloud server for reporting a total count of smart phones at the location to predict a queue length; calculating a queue wait time by using the total count of smart phones at the location and analyzing changes in the array of distances between the originating smart phone and the receiving smart phones over time; and repeating the broadcast, analysis, conversion, storage, and sending on a periodic basis.