The Mock Location app interface
A working copy of the app right in your browser: press buttons, drag the map, open the lists. The numbers in the margins explain what each element does, and the text walkthrough is below.
Sign in to sync your favorites and history
Every app state on one page
MockLocation has one screen and three sheets over it. Everything else is a state: spoofing on or off, the real point reliable or not, the “Favorites” or “All” tab. Click a card to put the interface into that state.
The map screen: all controls on top of the map
The app has no separate “home screen” — the map fills it entirely, and the buttons sit on top of it as translucent circles. This layout was not chosen for looks: spoofing is almost always turned on on the go, with one hand, so everything you need to tap is gathered at the bottom edge of the screen, within reach of your thumb.
At the bottom left is the spoofing button, the only switch for mock location. While it is green, the system gives every app the point you chose instead of the real one. On the right is a column with zoom and the return-to-me button. At the top is the hint: the only place where the app talks to the user in words, and where it shows settings requirements, the address of the chosen point and signal quality warnings.
- Spoofing button
- A short tap turns mock location on and off. There is no separate “start” button on the map: the point is set by tapping the map itself, and this button only controls whether spoofing is on.
- Search
- Opens the panel with the search bar and saved places over the map. The map underneath blurs but stays visible.
- Voice input
- Dictating an address instead of typing: the app recognizes speech offline and finds the named point.
- Zoom
- Plus and minus. Holding repeats the step while your finger is down — on long zooms this is noticeably faster than a series of taps.
- Current location
- With spoofing off, it returns the camera to your real point and re-checks it. With spoofing on, the same button takes the camera to the spoofed point: there is no real position to follow in this mode.
- Account
- The sign-in panel. The account is shared with the website, and it is what links the lists on your phone with your account online.
- Top hint
- Settings requirements before the first launch; the address and coordinates of the chosen point after. It is also a button: tapping it opens the right section of the system settings.
- Points on the map
- The blue dot is your real position according to the system. The green pin is the point other apps see when spoofing is on.
Search, favorites and history
The search panel is one list with two tabs. “All” is history: every point you have ever moved spoofing to gets there automatically. “Favorites” is what you marked with a heart yourself. The search bar searches addresses through the geocoder and your saved entries at the same time, so a familiar place is found by its name, not its address.
An important detail that is not obvious at first: the lists do not duplicate each other but look at the same entries. The heart is a property of a history entry, so a heart removed in “Favorites” goes out in “All” too, with no separate cleanup of the second list. At the same time, the same address saved at different times stays as two different entries: the app does not treat a coordinate as “the same place”, otherwise nearby taps on the map with almost identical coordinates would silently overwrite each other.
Names and icons are edited in place. Holding a row turns it into an input field — an address from the geocoder rarely reads like a place name, and renaming is needed more often than it seems. Holding the icon square opens a grid of 15 emoji: a scooter, a car, a house, a store — so courier points differ from home ones at a glance. The “Clear” button deletes the whole list at once but immediately turns into “Restore” — the undo window lives while the screen is open.
Details about list limits on the free plan are in the “Places, search and history” section.
Account and sync
The account in the app and the account on the website are one and the same. Sign-up and password recovery are confirmed with an email code, and after signing in, favorites and history start syncing both ways: a change on the phone shows up in your account online and vice versa.
The plan badge shows not what is written in the profile but what is confirmed at the moment: an expired subscription lowers the limits even without internet. And if the lists on the phone and on the server have changed independently — for example, the phone was offline for a long time — the app does not merge them silently but stops and asks for the sync direction. A silent merge here would mean data loss the user would learn about last.
What exactly the subscription gives is described on the plans page, and questions about devices and sync are collected in the “Account and sync” section.
Hidden modes: what lives on long presses
Some features are put on a long press so they do not take up space on the screen. They are all listed here — in the app itself people find them either by chance or from this page.
- Hold the spoofing button
- Lock mode: taps on the map and buttons stop working, and only the red button stays live. The idea is “the phone is in my pocket and the point travels with me”. Exit with the same hold; a short tap in this mode deliberately does nothing.
- Hold the location button
- The map rotates in the direction of travel. The gesture does not work with spoofing on: in that mode the camera belongs to the chosen point.
- Hold plus or minus
- The zoom changes step by step while your finger is on the button.
- Hold a list row
- Renames the entry right in the row, without a separate dialog.
- Hold an entry icon
- A grid of 15 icons for this entry.
- Hold the requirements hint
- Hides an item that cannot be cleared through settings — for example, when the firmware does not show the right switch.
What next
The walkthrough shows what the app looks like and where everything is. To make spoofing work on the phone itself, you need to turn on developer mode once and select the mock location app — the step-by-step guide takes seven steps and does not require root.
If the firmware kills the app in the background and spoofing drops by itself, see the guides for specific skins: Xiaomi (MIUI and HyperOS), Samsung Galaxy and Huawei without Google services.