1. A method, performed on a server, of translating between languages, the method comprising: receiving first audio data for a first language from a mobile device; translating the first audio data to produce second audio data for a second language; receiving an indication that the mobile device has moved between two locations; and sending the second audio data to the mobile device in response to the indication.