A location-based network system, comprising: a first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) comprising at least one communication module and a processor; and a second communication node (bNode1) comprising at least one communication module and a processor, and configured to broadcast a data packet, wherein the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) is installed at a fixed geographic location and a longitude, a latitude and an altitude of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) are set up in a hardware of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) during an installation process of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6); the second communication node (bNode1) is installed at a fixed geographic location, and wherein the data packet broadcasted by the second communication node (bNode1) comprises a longitude, a latitude and an altitude of the second communication node (bNode1); and wherein the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) is configured to: receive the data packet broadcasted by the second communication node (bNode1); recognize the destination node (bwRouter1) of the data packet after receiving the data packet broadcasted by the second communication node (bNode1); determine whether a first distance between the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) and the destination node (bwRouter1) is shorter than a second distance between the second communication node (bNode1) and the destination node according to the latitude, longitude, and altitude of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6), the latitude, longitude, and altitude of the second communication node (bNode1), and the destination node (bwRouter1); and broadcast the data packet received from the second communication node (bNode1) when it is determined by the first communication node (bNode3, bNode4, bNode5) that the first distance is shorter than the second distance, wherein the data packet broadcasted by the first communication node (bNode3, bNode4, bNode5) comprises the longitude, the latitude and the altitude of the first communication node (bNode3, bNode4, bNode5). a first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) comprising at least one communication module and a processor; and a second communication node (bNode1) comprising at least one communication module and a processor, and configured to broadcast a data packet, wherein the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) is installed at a fixed geographic location and a longitude, a latitude and an altitude of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) are set up in a hardware of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) during an installation process of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6); the second communication node (bNode1) is installed at a fixed geographic location, and wherein the data packet broadcasted by the second communication node (bNode1) comprises a longitude, a latitude and an altitude of the second communication node (bNode1); and wherein the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) is configured to: receive the data packet broadcasted by the second communication node (bNode1); recognize the destination node (bwRouter1) of the data packet after receiving the data packet broadcasted by the second communication node (bNode1); determine whether a first distance between the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) and the destination node (bwRouter1) is shorter than a second distance between the second communication node (bNode1) and the destination node according to the latitude, longitude, and altitude of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6), the latitude, longitude, and altitude of the second communication node (bNode1), and the destination node (bwRouter1); and broadcast the data packet received from the second communication node (bNode1) when it is determined by the first communication node (bNode3, bNode4, bNode5) that the first distance is shorter than the second distance, wherein the data packet broadcasted by the first communication node (bNode3, bNode4, bNode5) comprises the longitude, the latitude and the altitude of the first communication node (bNode3, bNode4, bNode5). receive the data packet broadcasted by the second communication node (bNode1); recognize the destination node (bwRouter1) of the data packet after receiving the data packet broadcasted by the second communication node (bNode1); determine whether a first distance between the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6) and the destination node (bwRouter1) is shorter than a second distance between the second communication node (bNode1) and the destination node according to the latitude, longitude, and altitude of the first communication node (bNode2, bNode3, bNode4, bNode5, bNode6), the latitude, longitude, and altitude of the second communication node (bNode1), and the destination node (bwRouter1); and broadcast the data packet received from the second communication node (bNode1) when it is determined by the first communication node (bNode3, bNode4, bNode5) that the first distance is shorter than the second distance, wherein the data packet broadcasted by the first communication node (bNode3, bNode4, bNode5) comprises the longitude, the latitude and the altitude of the first communication node (bNode3, bNode4, bNode5).