Quick comment on e-commerce. Consider that in many/most cases, the merchant will want to capture the customer's address which is sent along with credit card information for authorization. Once the merchant has received an authorization, he is pretty much garanteed to get pad by the credit card company. So the whole "geolocation" bit is not really necessary because they will want a real address anyways. Where geolocation is used is for media companies. If CBS has negotiated the rights to air a program in the USA, then its web site will be programmed to only allow USA based IPs to view the on-line version of that program. In the UK, BBC gets tax revenus from UK citizens, so only UK IPs are allowed to view the on-line versions of those programs.