I have added a new language to my Sitecore installation (Control Panel > Localization > Add a new language). In this case I added Spanish.
I have created a new version of my page in Spanish and published.
However, when I view my site from a Spanish IP address, it does not serve the Spanish version. Should it do so?
Apologies - I am not a developer but I understood this functionality should work out of the box.