In the Android emulator not that long ago you could give it a longitude and latitude for testing location based apps. They’ve now made location control more user friendly by providing a map on which you can tap to set your location. My guess is that most developers find this anything other than helpful as we want to provide a precise location.

You can do this using the Android console. I always forget the exact steps required so this is a reminder for my future self for the next time I need to do this:

➜  ~ cat ~/.emulator_console_auth_token
rWLLmxgfZpw0sb4D%
➜  ~ telnet localhost 5554
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Android Console: Authentication required
Android Console: type 'auth ' to authenticate
Android Console: you can find your  in
'/Users/matt/.emulator_console_auth_token'
OK
auth rWLLmxgfZpw0sb4D
Android Console: type 'help' for a list of commands
OK
geo fix -2.568001 51.809137

(geo fix requires latitude and then longitude, rather than the more usual way around)

Matthew Kennard @matke