1. A method for wireless communication, the method comprising: in connection with a premises-based crowd-sourced database that receives images and location data from a plurality of users of wireless communication devices, and for each of said plurality of users: receiving a determined position of a wireless communication device in an environment where global navigation satellite system (GNSS) signals are unavailable or attenuated below a level needed for positioning, wherein the position is determined by: capturing one or more images of the surroundings of said wireless communication device when said wireless communication device is in said environment; extracting from the captured one or more images, data associated with objects in the surroundings of said wireless communication device; and determining positions of said objects in the surroundings of said wireless communication device, said objects also being in said environment; and updating said premises-based crowd-sourced database based on said determined position of said wireless device, said positions of said objects in the surroundings of said wireless device, and said extracted data.