OpenGeoIP is a little project to crowd source IP address locations and I just made a few updates and bug fixes to it. Most IP to geo systems rely on self-reporting in various IP address metadata which can be pretty inaccurate. What we’re doing here is using actual location data from the browser (usually) which means (usually) wifi-inferred or GPS location.

There are two primary routes the project is building data:

  1. There’s a JS API which allows you to fall back to the database. Normally when you ask the browser for location the user can click ‘no’ and you get nothing at all. In this case, you can automagically fall back to crowdsourced data. If the user clicks ‘yes’ then we can use that to update the fail-over data for everyone else. In theory this feedback loop makes the data better for everyone.
  2. Second, there’s a lot of people out there just searching for location data on an IP. There’s a front end which will share out info if you first share yours. Again, this feedback loop should make the data better for everyone.