Depends on the type of geolocation. if you mean ip <> country / city [for example, www.maxmind.com] - the basic information can be found in the whois records supported by network operators / regional Internet registries . for example: http://tools.whois.net/whoisbyip/?host=64.34.119.12
Suppose that it is possible to clean / normalize this data semi-automatically.
if you mean mac address <> geographic coordinates - most likely, just follow the users [with their consent .. or without] - either collect information from applications running on mobile devices using gps and wifi on board, or by " driving driving around like google earth street view teams.
source share