1. A system for geo-localization of a device comprising: one or more relative position sensors to generate relative position signals for the device; and memory storing machine readable instructions; and one or more processors to access the memory and execute the machine readable instructions to: receive the relative position signals; transform the relative position signals into relative trajectories, wherein each of the relative trajectories comprises directional information indicative of a change in orientation of the device; identify a discrete bin, wherein each discrete bin comprises a range of angles, from a plurality of discrete bins based on the directional information for each relative trajectory at each instance of time; transform each relative trajectory to a trajectory descriptor based on the identified discrete bin, wherein each trajectory descriptor comprises the range of angles of a respective discrete bin; connect each of trajectory descriptors to define a progressive topology, wherein the progressive topology is a representation of a movement of the device; compare the progressive topology to map data characterizing a region of interest, wherein the device is located within the region of interest; and determine a geolocation for the device based on the comparison.