A method, comprising: assigning a first inmate to a first device; assigning a second inmate to a second device; storing, by the location fencing server, a fencing policy associated with the first inmate that includes a location policy that defines a geographic region to which the first inmate is restricted, and a proximity policy that defines a proximity with respect to the second inmate that the first inmate is prohibited from breaching; receiving first location information from a first location beacon, the first location information indicating that the first location beacon has detected a first presence of the first device within a first predetermined proximity of the first location beacon; determining a first inmate location based on the first location information; receiving second location information from a second location beacon, the second location information indicating that the second location beacon has detected a second presence of the second device within a second predetermined proximity of the second location beacon; determining a second inmate location based on the second location information; determining, by the location fencing server, a geographic violation by the first inmate based on a comparison of the first inmate location to the location policy of the stored fencing policy; determining a proximity status corresponding to the first inmate and the second inmate based on a first predictive path of the first inmate and the second inmate location; determining a relationship status between the first inmate and the second inmate based on at least one of incident information associated with the first inmate and the second inmate or affiliation information indicating that the first inmate and the second inmate belong to adversarial groups within a controlled environment; determining, by the location fencing server, a proximity violation based on the proximity status, the relationship, and the proximity policy of the stored fencing policy; and transmitting the geographic violation and the proximity violation to an employee device. assigning a first inmate to a first device; assigning a second inmate to a second device; storing, by the location fencing server, a fencing policy associated with the first inmate that includes a location policy that defines a geographic region to which the first inmate is restricted, and a proximity policy that defines a proximity with respect to the second inmate that the first inmate is prohibited from breaching; receiving first location information from a first location beacon, the first location information indicating that the first location beacon has detected a first presence of the first device within a first predetermined proximity of the first location beacon; determining a first inmate location based on the first location information; receiving second location information from a second location beacon, the second location information indicating that the second location beacon has detected a second presence of the second device within a second predetermined proximity of the second location beacon; determining a second inmate location based on the second location information; determining, by the location fencing server, a geographic violation by the first inmate based on a comparison of the first inmate location to the location policy of the stored fencing policy; determining a proximity status corresponding to the first inmate and the second inmate based on a first predictive path of the first inmate and the second inmate location; determining a relationship status between the first inmate and the second inmate based on at least one of incident information associated with the first inmate and the second inmate or affiliation information indicating that the first inmate and the second inmate belong to adversarial groups within a controlled environment; determining, by the location fencing server, a proximity violation based on the proximity status, the relationship, and the proximity policy of the stored fencing policy; and transmitting the geographic violation and the proximity violation to an employee device.