A method, comprising: determining, by a processor of a computing device, a location estimate for the computing device; identifying, by the processor, a controllable device (240-246, 250a-250d, 252, 340-348) based on the determined location estimate and based on an aiming direction of the computing device, wherein the controllable device (240-246, 250a-250d, 252, 340-348) is identified by aiming the computing device at the controllable device (240-246, 250a-250d, 252, 340-348); determining, by the processor, a relative location of the controllable device (240-246, 250a-250d, 252, 340-348) with respect to the computing device; and triggering display, by the computing device, of a user interface for interacting with the controllable device based on the relative location, wherein the triggering display of the user interface includes: selecting an icon representing the controllable device (240-246, 250a-250d, 252, 340-348); determining an angular offset of the controllable device (240-246, 250a-250d, 252, 340-348) based on the relative location of the controllable device (240-246, 250a-250d, 252, 340-348) with respect to the computing device and the aiming direction of the computing device; determining a position for displaying the icon on the user interface based on the angular offset; and causing the icon to be displayed at the determined position on the user interface, at a position on an arcuate indicator of the user interface corresponding to the angular offset, wherein the arcuate indicator indicates relative locations of multiple controllable devices (240-246, 250a-250d, 252, 340-348). determining, by a processor of a computing device, a location estimate for the computing device; identifying, by the processor, a controllable device (240-246, 250a-250d, 252, 340-348) based on the determined location estimate and based on an aiming direction of the computing device, wherein the controllable device (240-246, 250a-250d, 252, 340-348) is identified by aiming the computing device at the controllable device (240-246, 250a-250d, 252, 340-348); determining, by the processor, a relative location of the controllable device (240-246, 250a-250d, 252, 340-348) with respect to the computing device; and triggering display, by the computing device, of a user interface for interacting with the controllable device based on the relative location, wherein the triggering display of the user interface includes: selecting an icon representing the controllable device (240-246, 250a-250d, 252, 340-348); determining an angular offset of the controllable device (240-246, 250a-250d, 252, 340-348) based on the relative location of the controllable device (240-246, 250a-250d, 252, 340-348) with respect to the computing device and the aiming direction of the computing device; determining a position for displaying the icon on the user interface based on the angular offset; and causing the icon to be displayed at the determined position on the user interface, at a position on an arcuate indicator of the user interface corresponding to the angular offset, wherein the arcuate indicator indicates relative locations of multiple controllable devices (240-246, 250a-250d, 252, 340-348). selecting an icon representing the controllable device (240-246, 250a-250d, 252, 340-348); determining an angular offset of the controllable device (240-246, 250a-250d, 252, 340-348) based on the relative location of the controllable device (240-246, 250a-250d, 252, 340-348) with respect to the computing device and the aiming direction of the computing device; determining a position for displaying the icon on the user interface based on the angular offset; and causing the icon to be displayed at the determined position on the user interface, at a position on an arcuate indicator of the user interface corresponding to the angular offset, wherein the arcuate indicator indicates relative locations of multiple controllable devices (240-246, 250a-250d, 252, 340-348).