1. A method for positioning at least one of an anchor node and a non-anchor node, the method comprising: determining at least two distance measurements at predetermined intervals of time, each distance measurement of the at least two distance measurement corresponding to a raw distance of at least one non-anchor node from at least two anchor nodes, wherein the at least one non-anchor node is located in a range of the at least two anchor nodes, the at least two anchor nodes belonging to a plurality of anchor nodes and the at least one non-anchor node belonging to a plurality of non-anchor nodes, the plurality of anchor nodes and the plurality of non-anchor nodes located in one or more communication networks; calculating at least one estimated distance between the at least two anchor nodes belonging to the plurality of anchor nodes based on the at least two distance measurements; populating a partial distance matrix corresponding to the plurality of anchor nodes based on a predetermined condition, wherein the partial distance matrix comprises at least one distance entry; and reconstructing a plurality of geographic coordinates of the plurality of anchor nodes based on the partial distance matrix, wherein the plurality of geographic coordinates are reconstructed based on at least one of a geometric build-up algorithm, a shortest-path algorithm and a multidimensional scaling algorithm.