GeoIP multi store switching in Magento

#1
I have created three store views - personalized for USA, UK, & Canada.

What's the best solution to perform auto store switching based on the Geo-location of incoming visitors in Magento website.
 
Top