1. A method for positioning a plurality of anchor nodes in one or more communication networks, the method comprising: determining raw distances of at least two anchor nodes of the plurality of anchor nodes from at least one non-anchor node at predetermined intervals of time, wherein the at least one non-anchor node is located in a range of the at least two anchor nodes; calculating an estimated distance between the at least two anchor nodes at the predetermined intervals of time based on the determined raw distances of the at least two anchor nodes from the at least one non-anchor node; populating a partial distance matrix with the estimated distance between the at least two anchor nodes at the predetermined intervals of time based on a predetermined condition, wherein the predetermined condition is a condition to update stored estimated distance between the at least two anchor nodes with the estimated distance; and reconstructing a plurality of geographic coordinates of the plurality of anchor nodes based on the populated 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.