A non-transitory computer-readable medium having stored thereon instructions that, when executed by a processor, causes the processor to perform a method of generating, displaying, and implementing a geo-fence using the location determination of mobile devices within a location-based group comprising:
- receiving geo-fence information and generating a geo-fence based on the geo-fence information received;
- receiving location data and proximity information from each of a plurality of mobile devices, respectively, wherein the location data received from a first mobile device included in the plurality of mobile devices includes a fixed location of the first mobile device and the proximity information received from the first mobile device includes an identification of mobile devices that are within a proximity sensitivity radius of the first mobile device;
- forming a subgroup of mobile devices based on the proximity information from each of the plurality of mobile devices, the subgroup including the first mobile device and mobile devices that have provided proximity information that identifies the first mobile device are being within the proximity sensitivity radiuses of the mobile devices, respectively;
- refining the fixed location of the first mobile device to generate a refined location of the first mobile device, wherein refining the fixed location includes identifying an intersection of the proximity sensor sensitivity of each of the mobile devices that in the subgroup;
- transmitting the refined location of the first mobile device and the geo-fence to a display device;
- and
- generating and transmitting an alert to the display device when the refined location of the first mobile device crosses the geo-fence.