Have you ever encountered a situation where Yandex.Maps or Navigator persistently show the wrong location, and you urgently need to deceive the system? Or are you testing location-based services and want to simulate being in another city? Changing the location on Androiddevices in the ecosystem Yandex is a non-trivial task, but quite solvable. In this article we will look at all current ways to change geolocation, including bypassing protected services without the risk of account blocking.

Important understand: Yandex actively combats coordinate falsification, especially in services like Taxi or Food, where geoposition is critical to security. Therefore, the standard activation of developer mode and manual input of coordinates does not always work. We tested 5 working methods - from the simplest (for beginners) to advanced (using ADB virtual locations). Each method is illustrated with screenshots and accompanied by warnings about possible consequences.

Before you start, check:

  • ๐Ÿ“ฑ Android version: on Android 12+ some methods require additional actions due to tightened security policies.
  • ๐Ÿ”’ Superuser rights: methods without root work, but with limitations (for example, not all applications will โ€œbelieveโ€ fake coordinates).
  • ๐Ÿ“ก GPS status: if the signal is weak, services can ignore your manipulations and use data from cell towers.
๐Ÿ“Š Why do you need to change the location?
Testing applications
Bypassing regional restrictions
Playing geolocation games (Pokรฉmon GO, etc.)
Hide your real location
Other

1. Method for beginners: changing location through "Developer Mode"

The simplest method that works on most devices without installing third-party apps. Suitable for Yandex.Maps, Browser and some other services, but does not guarantee operation in Yandex.Navigator or Taxi due to their secure verification mechanisms.

Action algorithm:

  1. Activate Developer mode:
    • Go to Settings โ†’ About phone.
    • Find the item Build number and tap on it 7 times in a row.
    • Enter the PIN code/password, if required.
  2. Enable USB Debugging USB USB debugging:
    • Return to Settings โ†’ System โ†’ Developer Mode.
    • Activate the switch USB Debugging.
  • Set fictitious location:
    • In the same menu, find the option Select fictitious location (on some firmware - Mock Locations).
    • Select application for emulation (for example Fake GPS Location from Google Play).
    • After that, open the application for emulation, enter the required coordinates (for example, 55.7539, 37.6208 for Moscow) and run Yandex.Maps. The location should be updated.

      โ˜‘๏ธ Check before using the method

      Done: 0 / 5
      โš ๏ธ Attention: On Android 10+ Yandex.Navigator and Taxi ignored fictitious coordinates due to built-in protection. For these services, use the methods from sections 3 or 4.

      2. root)

      If the standard method does not work, try specialized utilities. We tested the 3 most reliable ones:

      Application Android support Does it work with Yandex? Features
      Fake GPS Location 5.0โ€“13 โœ… Maps, โœ… Browser
      โŒ Navigator, โŒ Taxi
      Simple interface, route support
      Fake GPS GO 6.0โ€“12 โœ… Maps, โš ๏ธ Navigator (partially) There is a "joystick" function for smooth movement
      Lexa Fake GPS 7.0โ€“14 โœ… Maps, โš ๏ธ Browser (requires configuration) Support for saving frequently used points

      Instructions for Fake GPS Location:

      1. Download and install the application from Google Play.
      2. In Developer mode select it as a fictitious location source (item Select fictitious location).
      3. Open Fake GPS, enter the address or coordinates (for example, 59.9343, 30.3351 for St. Petersburg).
      4. Click Play and run Yandex.Maps.

    For Yandex.Navigator this method will only work if:

    • ๐Ÿ“Œ You use Android 9 or older (on new versions required root).
    • ๐Ÿ”„ Restarted the application after activation of fictitious coordinates.
    • ๐Ÿšซ Disabled precise location determination in the settings Yandex.
    ๐Ÿ’ก

    If the GPS emulation application is not detected in the list of "fictitious locations", restart the phone and check again. Sometimes clearing the cache helps. data-i="150">Settings โ†’ Applications โ†’ Google Play Services โ†’ Memory โ†’ Clear cache Settings โ†’ Applications โ†’ Google Play Services โ†’ Storage โ†’ Clear cache.

    3. Advanced method: changing location via ADB (without root)

    This method is more complicated, but more reliable - it bypasses some restrictions Yandex due to direct interaction with the system via ADB (Android Debug Bridge). Suitable for Android 5.0โ€“13 and does not require superuser rights.

    What you will need:

    • ๐Ÿ–ฅ๏ธ Computer with installed ADB Tools.
    • ๐Ÿ“ฑ USB cable for connecting the phone.
    • ๐Ÿ”ง Enabled debugging USB (see section 1).
    • Step-by-step guide:

      1. Connect your phone to the PC and open the command line (cmd on Windows or Terminal on macOS/Linux).
      2. Check the connection command:
        adb devices

        Wait for the serial number of your device to appear.

      3. Enter the command to set fictitious coordinates (example for Moscow):
        adb shell settings put global development_settings_enabled 1
        

        adb shell settings put global mock_location 1

        adb shell am broadcast -a com.android.server.location.GPS_ENABLED_CHANGE --ez enabled true

        adb shell am broadcast -a com.android.server.location.REPORT_LOCATION --es provider gps --ez mock true --ei latency 1 --ei accuracy 5 --d longitude 37.6208 --d latitude 55.7539 --d altitude 0.0 --f speed 0.0 --f bearing 0.0

      4. Restart Yandex.Maps or Navigator.

      If the coordinates have not changed:

      • ๐Ÿ”„ Repeat the command with other values latitude/longitude.
      • ๐Ÿ“ต Make sure that GPS on phone is turned off (otherwise real data will conflict with fictitious data).
      • ๐Ÿ”ง Check whether Yandex fake is blocked through adb (on Android 12+ this is possible).
      What to do if ADB does not see the device?

      1. Make sure that the drivers for your phone are installed on your PC (download from the manufacturerโ€™s website, for example Samsung USB Drivers for Samsung devices).

      2. Try a different USB cable. (preferably original).

      3. Enable the option USB debugging (charging) or Enable ADB debugging in the developer settings.

      4. Restart your phone and PC.

      โš ๏ธ Attention: On Android 13 and newer Yandex.Navigator may block coordinates set through ADBif the application is updated to the latest version. In this case, only root or using a virtual machine will help (see section 5).

      4. Changing location using root access

      If you have rootaccess, you can manually edit system files responsible for geolocation. This method is the most reliable, but also the most risky - incorrect actions can lead to data loss or blocking of the device.

      You will need:

      • ๐Ÿ“ฑ Phone with root-rights (for example, after unlocking bootloader on Xiaomi or Samsung).
      • ๐Ÿ› ๏ธ File manager with support root (for example, Root Explorer or Solid Explorer).
      • ๐Ÿ”„ System backup (required!).

      Instructions:

      1. Open Root Explorer and follow the path:
        /data/data/com.android.providers.settings/databases/settings.db
      2. Find table secure and edit the entry with the key mock_locationby setting the value 1.
      3. Create a new file gps.conf in the folder /system/etc/ with the following contents (example for St. Petersburg):
        NTP_SERVER=ru.pool.ntp.org
        

        XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin

        XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin

        XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin

        DEFAULT_USER_PLANE=1

        INTERMEDIATE_POS=1

        SUPL_HOST=supl.google.com

        SUPL_PORT=7276

        C2K_HOST=c2k.pde.com

        C2K_PORT=7275

        CURRENT_CARRIER=custom

        DEFAULT_AGPS_ENABLE=TRUE

        DEFAULT_SSL_ENABLE=FALSE

        Fictitious coordinates

        FAKE_LATITUDE=59.9343

        FAKE_LONGITUDE=30.3351

      4. Set file permissions gps.conf as 644 (read for everyone, write only for owner).
      5. Reboot device.

      After the reboot, all applications, including Yandex.Navigator and Taxi, will use the specified coordinates. However, please note:

      • ๐Ÿ”ด Yandex can block an account if it detects a fake in protected services (for example, Taxi).
      • ๐Ÿ”„ When updating the firmware, changes may be reset.
      • ๐Ÿ›ก๏ธ Some banking applications refuse to work on devices with root.

      5. Virtual machine or Android emulator (for testing)

      If you need to test geolocation functions Yandex without risk to the main device, use an emulator This method is suitable for developers or those who want to bypass restrictions without. interference with a real phone.

      The best tools:

      • ๐Ÿ–ฅ๏ธ BlueStacks + Fake GPS: Android emulator for PC with support for fictitious coordinates.
      • ๐Ÿ“ฑ Genymotion: cloud emulator with flexible location settings.
      • ๐Ÿ”ง Android Studio Emulator: built-in emulator with the ability to set coordinates via Extended Controls.

      Instructions for BlueStacks:

      1. Install BlueStacks and run it.
      2. Download in the emulator Yandex.Maps or Navigator.
      3. Install an application for GPS emulation (for example, Fake GPS Location).
      4. In settings BlueStacks activate fictitious location:
        Settings โ†’ Advanced โ†’ Enable fictitious location
      5. Set the desired coordinates in Fake GPS and run Yandex.Maps.

      Advantages method:

      • โœ… Without risk to the main device.
      • โœ… Ability to test different versions of Android.
      • โœ… Bypass restrictions Yandex (since the emulator is not tied to the real IMEI).

      Disadvantages:

      • โŒ Not suitable for real use (for example, ordering a taxi).
      • โŒ Requires a powerful PC for smooth operation.
      โš ๏ธ Attention: B Yandex.Taxi and Yandex.Ede emulators are often blocked due to checking the device for virtuality. To bypass it, additional settings will be required (for example, changing IMEI in the emulator).

      6. Bypassing Yandex restrictions: what to do if nothing works

      If all of the above methods did not work, and it is critical for you to change the location in Yandex.Taxi or Navigator, try the following steps:

      1. Use VPN + fictitious location:
        • Install VPN with servers in the desired city (for example, NordVPN or ProtonVPN).
        • Activate fictitious coordinates (see section 1 or 2).
        • Restart the application Yandex.

      This may work if the service checks IP address together with the coordinates.

    • Resetting Yandex.Services data:
      • Go to Settings โ†’ Applications โ†’ Yandex โ†’ Memory โ†’ Clear data.
      • Delete the cache for Yandex.Maps, Navigator and Yandex.Services.
      • Try changing again location.
      • Creating a new Yandex account:

        If your account is blocked for suspicious activity, register a new one from a different device and IP address.

      If this does not help, the last option remains - using a second phone with actually being in the right place and remote access (for example, through TeamViewer). This is relevant for Yandex.Taxi, where falsification of coordinates is almost always detected.

      ๐Ÿ’ก

      Yandex is actively improving protection against fake geolocation. If you need to bypass restrictions in commercial services (Taxi, Food), consider legal alternatives or contact support to unblock your account.

      FAQ: Frequently asked questions about changing location in Yandex

      โ“ Why doesnโ€™t Yandex.Navigator see fictitious coordinates?

      Starting from Android 10, Yandex.Navigator uses additional checks, including sensor data and network location. To get around this:

      • Disable Wi-Fi i mobile data (leave only GPS).
      • Use rootmethod (section 4) or ADB with system file edits.
      • Try installing the old version Navigator (for example, 5.40 or lower).
      โ“ Is it possible to change the location without a computer?

      Yes, but with limitations:

      • For Yandex.Maps and Browser the application is enough like Fake GPS Location (see section 2).
      • For Navigator and Taxi you canโ€™t do without a PC - you will need ADB or root.

      An alternative is to use terminal emulator on your phone (for example, Termux) to perform ADB-commands, but itโ€™s more complicated.

      โ“ Does Yandex block an account for changing location?

      Depends on the service:

      • ๐ŸŸข Yandex.Maps i Browser: there is no blocking, but the location can be reset.
      • ๐ŸŸก Yandex.Navigator: temporary blocking of the geolocation function is possible.
      • ๐Ÿ”ด Yandex.Taxi/Food: high risk of account blocking for fraud.

      If the account is blocked, try:

      • Write to support with an explanation (for example, "tested the application").
      • Use another account from a new one device.
      โ“ How to return the real location after changes?

      To cancel fictitious coordinates:

      1. Disable the GPS emulation application.
      2. In Developer mode select No in Select a fictitious location.
      3. Reboot the phone.
      4. If used ADB, run the command:
        adb shell settings put global mock_location 0

      For the rootmethod, delete or edit the file /system/etc/gps.conf, removing the lines with FAKE_LATITUDE and FAKE_LONGITUDE.

      โ“ Do these methods work on iPhone?

      No, this instruction is intended only for AndroidOn iOS it is possible to change geolocation:

      • Via Xcode (for developers only).
      • Using jailbreak and tweaks like LocationHandle.
      • Through third-party services (for example, iTools), but they often require connecting to a PC.

      B Yandex.Taxi and Navigator on iPhone it is almost impossible to deceive geolocation without jailbreaking.