An indication direction-based instruction transmission method, comprising: after a first smart device receives a first instruction, determining a current orientation of a set orientation on the first smart device; setting a reference azimuth, and establishing a virtual coordinate system based on the reference azimuth; locating, by the first smart device, all second smart devices accessing a network which the first smart device currently accesses, and determining a relative position between the first smart device and each of the second smart devices accessing the network, wherein the determining the relative position between the first smart device and each of the second smart devices accessing the network comprises: calculating distances between the first smart device and two second smart devices respectively and a distance between the two second smart devices, and determining a first triangle formed by the first smart device and the two second smart devices; moving the first smart device by a distance, recalculating the distances between the first smart device and the two second smart devices and the distance between the two second smart devices, and determining a second triangle formed by the first smart device and the two smart devices; and determining a movement direction and a movement distance of the first smart device, and determining coordinates of the two second smart devices in the virtual coordinate system according to the first triangle and the second triangle; detecting whether there is at least one second smart device in the current orientation or not, and generating a first detection result; and when the first detection result represents that there is at least one second smart device in the current orientation, sending the first instruction to the detected at least one second smart device to enable the at least one second smart device receiving the first instruction to execute the first instruction. after a first smart device receives a first instruction, determining a current orientation of a set orientation on the first smart device; setting a reference azimuth, and establishing a virtual coordinate system based on the reference azimuth; locating, by the first smart device, all second smart devices accessing a network which the first smart device currently accesses, and determining a relative position between the first smart device and each of the second smart devices accessing the network, wherein the determining the relative position between the first smart device and each of the second smart devices accessing the network comprises: calculating distances between the first smart device and two second smart devices respectively and a distance between the two second smart devices, and determining a first triangle formed by the first smart device and the two second smart devices; moving the first smart device by a distance, recalculating the distances between the first smart device and the two second smart devices and the distance between the two second smart devices, and determining a second triangle formed by the first smart device and the two smart devices; and determining a movement direction and a movement distance of the first smart device, and determining coordinates of the two second smart devices in the virtual coordinate system according to the first triangle and the second triangle; calculating distances between the first smart device and two second smart devices respectively and a distance between the two second smart devices, and determining a first triangle formed by the first smart device and the two second smart devices; moving the first smart device by a distance, recalculating the distances between the first smart device and the two second smart devices and the distance between the two second smart devices, and determining a second triangle formed by the first smart device and the two smart devices; and determining a movement direction and a movement distance of the first smart device, and determining coordinates of the two second smart devices in the virtual coordinate system according to the first triangle and the second triangle; detecting whether there is at least one second smart device in the current orientation or not, and generating a first detection result; and when the first detection result represents that there is at least one second smart device in the current orientation, sending the first instruction to the detected at least one second smart device to enable the at least one second smart device receiving the first instruction to execute the first instruction.