Reading an article this morning I noted a legal case where a service provider was required to discriminate between users from different countries based on IP addresses. I know that Internet Assigned Numbers Authority (IANA) gives IP addresses in blocks to each of the five Regional Internet Registries (RIRs). And that each RIR covers specific geographical areas. It seems that you can say with high reliability that an IP address in a block given to a RIR is within that RIRs geographical region.
Is it possible to reliably locate an IP address at a finer granularity than RIR region? For example could you reliably say that an IP address is within a country, provence, state, region, county, metropolitan area, city, etc.? Do you think it differs for each of the RIRs?