11. A method for translating text on an electronic device, comprising: at the electronic device having a touch sensitive screen: receiving a first text of a first language entered via a first virtual keyboard on the touch sensitive screen, the first virtual keyboard comprising characters of the first language; in response to detecting a change in physical orientation of the electronic device from a first orientation to a second orientation: causing translation of the first text to a first translated text of a second language, and displaying, on the touch sensitive screen, the first translated text and a second virtual keyboard comprising characters of the second language; receiving a second text of the second language entered via the second virtual keyboard on the touch sensitive screen; and in response to detecting a change in the physical orientation of the electronic device from the second orientation back to the first orientation: causing translation of the second text to a second translated text of the first language, and displaying, on the touch sensitive screen, the second translated text and the first virtual keyboard.
18. The method of claim 11 , further comprising: determining a geographic location associated with the electronic device; and prompting a user to select any one of a plurality of languages to which the first text is to be translated, wherein the plurality of languages are based on the determined geographic location.