1. A computer-implemented method comprising: receiving, by one or more computing devices having one or more processors, information collected at a particular indoor area; identifying, by the one or more computing devices, a plurality of objects of the particular indoor area and associated locations from the received information; for each given of the identified plurality of objects, generating, by the one or more computing devices, a value indicative of a uniqueness in a geometric shape of the given object in the particular indoor area based on a total number of other objects of the plurality of objects that are of a same type of object as the given object, wherein generated values for objects that (1) do not appear in other indoor areas and (2) are not moved to a new location indicate greater uniqueness than generated values for objects that either: (1) appear in other indoor areas, or (2) are moved to a new location; filtering, by the one or more computing devices, the identified plurality of objects to remove any objects associated with generated values indicative of objects that appear in other indoor areas and to remove any objects associated with generated values indicative of objects that are moved to a new location; ranking, by the one or more computing devices, the filtered identified plurality of objects based on the generated values for the filtered identified plurality of objects; and generating, by the one or more computing devices, a set of geometry data for locating a mobile device at the particular area based on the ranking and the associated locations such that the set of geometry data includes data corresponding to a most unique object of the plurality of objects, wherein the set of geometry data includes a plurality of points and vectors defining the associated locations and shapes of the plurality of objects including the most unique object of the plurality of objects within the particular indoor area.