1. A system for facilitating the remote printing of a document from a computing device that is not connected to a printer directly or via a closed network, comprising: a processor; and a memory storing a program for directing the processor to perform a method the processor being operable with the program to perform the method, the method comprising: receiving, in association with a user identifier uniquely identifying a user and from the computing device, an indication of a device location associated with the user, wherein the device location is received from an indoor positioning system; determining, based on the location, a subset of available printing devices within a predetermined or user selected proximity to the location; providing, via an interface, a listing of the subset of available printing devices within the predetermined or user selected proximity to the location, wherein the listing is sorted or ranked based on a calculated difference between the location and stored data indicative of locations for each printing device of the subset of available printing devices; receiving, from a mobile device of the user, a request to print a document, the request including the user identifier; receiving from the mobile device a selection of at least one printing device of the subset of available printing devices within the predetermined or user selected proximity to the location, thereby determining a selected printing device; receiving from the mobile device data comprising the document; placing the document in a print queue for the selected printing device; transmitting the document to the selected printing device for printing; determining, prior to the transmitting, at least one of (i) a printing trigger and (ii) a release trigger, associated with at least one of the document, the user, and the selected printing device; determining, after the transmitting and in the absence of receiving a print release command from the user, that the at least one of (i) the printing trigger and (ii) the release trigger, is satisfied; and causing, after the determining that the at least one of (i) the printing trigger and (ii) the release trigger, is satisfied, the selected printing device to print or release the document.