Ability to set different product prices based on visitor IP address

I offer services that I cannot charge the same price for in countries with lower incomes. Is it possible/Will it be possible to set product prices according to visitor IP address?

One option is to create duplicates of you site per geo (with subdomains for the same domain), and when the user comes in direct them to the relevant one (see bestbuy.com for example).