FIELD NOTES
A personal record of travel, networks and small failures
TRAVEL NOTE

Pokémon GO Location vs VPN Location: Changing Servers Never Moved My Avatar

The Mega Mewtwo raid had four minutes left.

My avatar was still standing at the hotel.

I was three blocks away, beside the actual Gym in a Copenhagen park, surrounded by players watching the same countdown. The city was crowded with Trainers for Pokémon GO Fest, and this was the first organised raid group I had found that morning. (Pokemongo)

On my screen, the map refused to follow me.

I blamed the VPN.

It had connected through Sweden while I walked from the hotel, so I opened the server list and selected Denmark. I assumed the game would notice the closer network location and move my avatar to the park.

The VPN reconnected.

My avatar remained at the hotel.

I tried another nearby server, force-closed Pokémon GO and reopened it.

The game displayed:

GPS signal not found.

The raid timer dropped below three minutes.

I had chosen a VPN server in the correct country.

Pokémon GO still did not know where I was.

The short answer

That solved the first problem, but it also exposed the question I should have been asking from the beginning: if GPS decided where my avatar stood, what was the VPN actually responsible for?

The VPN location was not the game location

I had confused two different kinds of location.

The VPN changed the public IP address used by my internet connection. Websites and online services could see the VPN exit rather than the hotel or mobile network.

Pokémon GO’s map depended on the phone’s Location Services.

On an iPhone, those services combine signals such as GPS, nearby Wi-Fi and cellular networks to estimate where the device is physically located. (Helpshift) Pokémon GO also needs precise location access because a rough neighbourhood is not enough for nearby Gyms, PokéStops and walking routes. (Apple)

The VPN could change the route carrying game data.

It could not replace the phone’s location permission.

I opened the iPhone settings and found the mistake. Pokémon GO had permission to use my location, but Precise Location was disabled.

I turned it on.

When I returned to the game, my avatar moved from the hotel to the park.

The Gym appeared beside me.

The raid timer showed one minute and forty seconds.

Changing the VPN server had done nothing to the map.

Changing the location permission fixed it immediately.

That solved the first problem, but it also exposed the question I should have been asking from the beginning: if GPS decided where my avatar stood, what was the VPN actually responsible for?

A different VPN city was never a shortcut to the event

Connecting through Tokyo, New York or Copenhagen does not transport a Pokémon GO avatar there. The phone continues supplying its physical position through its own location system.

Moving an avatar without travelling requires falsifying the device’s location, not merely changing its IP address.

That crosses a clear line. The game’s current rules prohibit tools or techniques that alter or falsify device location, with enforcement that can include warnings, restrictions, suspension or account termination. (Scopely)

I had no reason to risk an account I had used for years.

I was already standing beside the raid.

The correct setup was not to make the game believe I was somewhere else. It was to let the game see my real position while keeping the internet connection stable enough to complete the battle.

With the GPS issue fixed, I tapped the Gym.

The raid lobby began loading.

Then the spinner stopped.

The map was correct, but the connection still failed

The park’s public Wi-Fi was crowded with event players, tourists and nearby cafés. Full Wi-Fi bars did not guarantee that the connection could carry a live game session cleanly. Pokémon GO’s own troubleshooting guidance recommends changing between Wi-Fi and mobile data when the network becomes unreliable. (Helpshift)

My established VPN provider showed a successful connection, but the game could not finish opening the raid lobby.

I switched to another Danish route.

The map stayed in the correct place because GPS was now working.

The lobby still stalled.

A German server opened the Gym, but the player count remained at zero while people around me were already entering.

I disconnected the VPN.

The lobby appeared.

Twenty Trainers were waiting.

That made the immediate workaround obvious: leave the VPN off and join before the timer expired.

It also meant the phone would move directly between crowded public Wi-Fi and mobile data for the rest of the event. Email, travel accounts and other background apps would follow the same route.

Players have described the same frustration in simpler terms: Pokémon GO works when the VPN is disabled and struggles again when it returns. (Reddit)

The VPN had not moved the avatar.

Its route had prevented the game from completing the raid connection.

More server locations did not help with the local Gym

The established provider was still a reasonable first choice.

It had years of public history, mature apps and a large network. Under ordinary conditions, those strengths made it easy to find another route.

At the park, the long server list became a distraction.

Denmark matched my physical country but stalled at the lobby.

Sweden connected quickly but failed when the raid details loaded.

Germany opened the Gym too late.

Every tunnel showed as active. Normal webpages loaded. The game simply failed at different stages.

Meanwhile, the raid expired.

Another Mega Mewtwo egg was scheduled to hatch at a Gym across the park in twelve minutes. I started walking toward it with the VPN disconnected and the phone on mobile data.

By then, the comparison had changed.

I did not need the server whose label most closely matched Copenhagen.

GPS had already established where I was.

I needed a route that could carry the game through a crowded park without forcing me to choose between the VPN and the raid.


The second raid opened without moving my avatar

Near the next Gym, I opened OnlydogVPN.

The smaller app did not ask me which country Pokémon GO should think I was in. I selected the situation for a mobile game on a busy public network and connected.

Then I reopened Pokémon GO.

My avatar remained exactly where I was standing.

The nearby PokéStops appeared.

The Gym opened.

When the raid egg hatched, I entered the lobby.

The player count rose from six to twelve, then eighteen.

The battle started.

No GPS warning appeared.

No loading spinner returned.

Mega Mewtwo’s health bar began falling as the group attacked. My first team fainted, the game returned me to the lobby, and I rejoined with a second team without losing the raid.

The victory screen appeared.

Then came the catch encounter.

I caught Mewtwo on the sixth ball.

Only after it entered my storage did the connection design matter. The smaller service uses an HTTP/3-based transport with additional traffic obfuscation, giving the game a steadier route through the busy network without asking me to cycle through countries.

I could not inspect Pokémon GO’s internal connection checks or the park network’s filtering rules. The visible result was decisive: the established provider repeatedly stalled during the raid flow, while the smaller app preserved my real GPS position and completed the battle.

The phone changed networks without changing places

After the raid, I walked toward a cluster of PokéStops near the edge of the park.

The public Wi-Fi weakened.

My phone switched to mobile data.

The game paused for a moment.

Then the map refreshed.

My avatar continued along the same path instead of jumping back to the hotel or freezing beside the Gym.

The VPN remained connected as the underlying network changed. Its HTTP/3-based route recovered without forcing the game session to restart. (IETF)

The result was easy to see:

The Wi-Fi disappeared.

Mobile data took over.

The map stayed in Copenhagen.

That was the relationship I had wanted from the beginning.

The phone’s location services decided where I was.

The VPN carried the connection.

Neither tried to do the other’s job.

GPS drift still had nothing to do with the VPN country

Later, I returned to the hotel and saw my avatar wander across the street while I was sitting beside the window.

For a moment, I wondered whether the VPN had finally changed the game location.

It had not.

Pokémon GO warns that GPS can drift or jump in dense urban areas. (Helpshift) Walls, roofs and surrounding buildings can weaken satellite reception, causing the phone to rely more heavily on other location signals.

That explained the hotel behaviour far better than the VPN server did.

The useful checks were now clear:

Was Location Services enabled?

Did Pokémon GO have precise access?

Was the phone indoors or surrounded by tall buildings?

Did moving near a window or outside improve the position?

Did changing between Wi-Fi and mobile data help the game reconnect?

Changing the VPN country belonged much lower on the list because it did not control the avatar’s GPS coordinates.

My original mistake had been using a network setting to troubleshoot a location-sensor problem.

The right VPN did not pretend to be a joystick

A VPN can still matter to Pokémon GO.

It can protect the connection on unfamiliar Wi-Fi.

It can provide a cleaner route when a hotel, campus or public network handles the game poorly.

It can stay active as the phone moves between Wi-Fi and mobile data.

What it should not promise is a legitimate way to teleport the player to another city.

The game is built around physical movement, and its rules prohibit falsifying device location. (Scopely) A VPN that changes the IP address does not rewrite GPS. Software that does rewrite GPS introduces a different problem—and a risk to the account.

The smaller app was useful precisely because it did not interfere with the phone’s real position.

It did not ask me to align a server map with the Pokémon GO map.

It gave the game a working route while I walked to the place shown on the screen.

Matching the country was the wrong benchmark

The smaller service has fewer locations and a shorter public history than the largest VPN providers.

Neither limitation affected the raid.

The established provider gave me several nearby countries and convincing connection indicators. Those choices did not move the avatar, and the tested routes repeatedly stalled during the raid process.

Turning off the VPN restored the game by removing the private route entirely.

The smaller app left location to the phone, opened the raid and stayed connected when the park Wi-Fi gave way to mobile data.

I had arrived believing the VPN location and Pokémon GO location should match.

By the end of the event, the better arrangement was clear: the VPN handled the trip across the internet, while my feet decided where the game began.

Questions this experience may leave you with

What was actually causing the problem?

That solved the first problem, but it also exposed the question I should have been asking from the beginning: if GPS decided where my avatar stood, what was the VPN actually responsible for?

Why did the obvious fixes fail?

Connecting through Tokyo, New York or Copenhagen does not transport a Pokémon GO avatar there. The phone continues supplying its physical position through its own location system.

What should you check first?

I could not inspect Pokémon GO’s internal connection checks or the park network’s filtering rules. The visible result was decisive: the established provider repeatedly stalled during the raid flow, while the smaller app preserved my real GPS position and completed the battle.

What finally changed the result?

The VPN remained connected as the underlying network changed. Its HTTP/3-based route recovered without forcing the game session to restart. ( IETF ) (IETF)

What is worth remembering?

The smaller service has fewer locations and a shorter public history than the largest VPN providers.