A computing device for controlling components (116-1, 116-2, .. ,116-N) of a facility, comprising: a memory ; and a processor configured to execute executable instructions stored in the memory to: receive a voice command or voice query from a user ; determine location context information associated with the computing device using a map of the facility stored in the computing device , wherein the map includes: positions of the components (116-1, 116-2, ...,116-N) in the facility; and a position of the computing device in the facility; and determine which component or components (116-1, 116-2, .. ,116-N) of the facility are associated with the voice command or voice query based, at least in part, on the location context information associated with the computing device including which component or components (116-1, 116-2, ...,116-N) of the facility are closest to the position of the computing device in the facility; and send a command that corresponds to the voice command or query to the component or components (116-1, 116-2, ...,116-N) of the facility determined to be associated with the voice command or voice query. a memory ; and a processor configured to execute executable instructions stored in the memory to: receive a voice command or voice query from a user ; determine location context information associated with the computing device using a map of the facility stored in the computing device , wherein the map includes: positions of the components (116-1, 116-2, ...,116-N) in the facility; and a position of the computing device in the facility; and determine which component or components (116-1, 116-2, .. ,116-N) of the facility are associated with the voice command or voice query based, at least in part, on the location context information associated with the computing device including which component or components (116-1, 116-2, ...,116-N) of the facility are closest to the position of the computing device in the facility; and send a command that corresponds to the voice command or query to the component or components (116-1, 116-2, ...,116-N) of the facility determined to be associated with the voice command or voice query. receive a voice command or voice query from a user ; determine location context information associated with the computing device using a map of the facility stored in the computing device , wherein the map includes: positions of the components (116-1, 116-2, ...,116-N) in the facility; and a position of the computing device in the facility; and positions of the components (116-1, 116-2, ...,116-N) in the facility; and a position of the computing device in the facility; and determine which component or components (116-1, 116-2, .. ,116-N) of the facility are associated with the voice command or voice query based, at least in part, on the location context information associated with the computing device including which component or components (116-1, 116-2, ...,116-N) of the facility are closest to the position of the computing device in the facility; and send a command that corresponds to the voice command or query to the component or components (116-1, 116-2, ...,116-N) of the facility determined to be associated with the voice command or voice query. <EOS>