I'm not going to go into the details of why you might need to spoof your GPS location. I will just explain
how to do it on any Android.
To do the same on an iPhone, check this blog
Install an app called "Fake GPS" from the Play Store.
The next thing you need to do is turn on Developer options. It is a fairly simple process that is identical
in most phones.
(You have to click a few times on build number inside Info or About phone in Settings)
Once you have turned on Developer options, scroll down to find "Select mock location app", and select the
app you installed.
Some of the apps other than "Fake GPS" are "Windscribe", "Fake GPS location", "Fly GPS", and another app with same name "Fake GPS".
After setting up a mock location app, set the location through coordinates of dragging the pin, whatever the
app allows. Then click start button and check your maps app to check if it's working.
Note that a mock location app changes the location for all other apps requesting location. And also there
are methods to detect the usage of mock location apps.