Ip to rough location (to city level usually) can be done via the maxmind geolite database. Api support exists for most languages, and calls are almost instantaneous.
So any computing resource where you can install the maxmind database and library "supports" GeoIP lookups.