WLOC

How WLOC works

Every technical layer, explained

WLOC does not write to the iPhone GPS hardware. It turns a place into a repeatable canonical coordinate, stores the test profile on-device, prepares a supported authorized test path, then uses diagnostics and recovery to verify the real outcome.

The App Store listing name is "WLOC". If a regional storefront opens instead, search "WLOC" in the App Store.

01InputMap link or coordinates
02ParseSource and original system
03NormalizeCanonical WGS84
04PrepareSupported test setup
05VerifyRequest, result, route state
06RestoreClear target and pass through

Direct answer

WLOC in 30 seconds

Paste a map link or coordinate and WLOC detects the source system, then normalizes the target to WGS84. Favorites, routes, and device profiles are stored as JSON on the iPhone. The official Worker handles real-time parsing, conversion, health checks, and setup generation. A compatible authorized test path reads the current target and exposes observable evidence. Clearing the target returns that path to pass-through. GPS, iOS permissions, app cache, and server rules remain independent.

Dependency disclosure

A network-location response test also needs one compatible client

WLOC itself is not a VPN and does not install a network tunnel or system trust material. Coordinate management works independently; entering the network-location test path requires a separately selected and configured third-party network client.

See the app list, certificate risks, and WPS model →

Architecture

The complete data flow, from input to recovery

Every step has a defined input, output, and verification point. When a test fails, teams can locate the layer instead of guessing from one map pin.

01InputMap link or coordinates
02ParseSource and original system
03NormalizeCanonical WGS84
04PrepareSupported test setup
05VerifyRequest, result, route state
06RestoreClear target and pass through
01

Input layer

Turn real map input into structured coordinates

The parser accepts direct latitude and longitude plus common Apple Maps, Google Maps, Amap, and Baidu links. It extracts a place name and coordinates from URLs, query parameters, or a bounded page response, then returns the source, confidence, original system, and warnings.

  • Input length is bounded, and coordinates must stay within latitude ±90 and longitude ±180.
  • Short links follow only a limited number of redirects; local, private-network, and cloud-metadata addresses are rejected.
  • Unrecognized input returns a clear error instead of inventing a plausible location.
input   https://maps.google.com/.../@37.795490,-122.393700
output  source=google_maps · system=WGS84 · confidence=0.94
02

Coordinate layer

Use one canonical WGS84 model internally

Different maps may expose WGS84, GCJ-02, or BD-09. WLOC preserves the original values and system while normalizing the internal target to WGS84, rounded to six decimal places for reusable favorites, routes, and regression baselines.

  • Amap and some mainland-China map contexts are treated as GCJ-02.
  • Baidu inputs are treated as BD-09 and converted through GCJ-02 to WGS84.
  • Domestic offset conversion is skipped outside mainland China, and conversion warnings disclose possible meter-level error.
original   31.230416, 121.473701 · GCJ-02
canonical  31.xxxxxx, 121.xxxxxx · WGS84
03

On-device data layer

Keep favorites, routes, and profiles on the iPhone by default

WLOC encodes the current target, favorites, routes, device profile, diagnostic events, and settings as JSON, then writes the snapshot atomically to the app's Application Support directory. The app restores from that snapshot without requiring a cloud account.

  • Saved places and routes are not uploaded into a searchable coordinate history by default.
  • Resetting or uninstalling the app removes the local snapshot; export is user initiated.
  • Parsing and conversion requests serve a real-time response, while website analytics are disclosed separately.
04

Authorized test layer

Move the target into a supported test path

WLOC prepares official setup resources from the current target and device profile. In a compatible, explicitly authorized environment, the saved target takes priority over the default. With no target, the path remains in pass-through and keeps the real network-location result.

  • This is a network-location test path, not a global write to the GPS receiver or Core Location.
  • A static target represents one state; a route advances through nodes, timing, pause, and resume state.
  • Whether a target app adopts the result still depends on its permissions, cache, account, and server decisions.
mode=active      → saved test target
mode=route       → current route node
mode=passthrough → real network-location result
05

Evidence layer

Diagnose the complete path, not a single switch

Diagnostics first checks whether the official Worker is reachable, then checks device setup, current mode, target coordinates, route state, and whether a recent location request and matching result were observed. That separates service, setup, request, cache, and target-app behavior.

  • The health check returns environment and version so service failure is not mistaken for location failure.
  • Device status distinguishes active, route, and passthrough, with timestamps for save, clear, request, and result evidence.
  • A running route with no request and an observed request with no confirmed result produce different warnings.
06

Recovery layer

Treat recovery as part of the test, not an afterthought

Stopping a route or clearing the target returns the supported path to passthrough. The team then reopens the target app and confirms that an old city, geofence, or nearby list is not still coming from cache.

  • WLOC can clear its own target and route state, but it cannot force-close another app.
  • It cannot clear the system locationd cache on behalf of iOS.
  • Complete evidence includes both the test state and the restored real-location state.

WGS84 · GCJ-02 · BD-09

Why a coordinate-system mismatch can look like a failed test

The same landmark can appear visibly offset in different coordinate systems. WLOC keeps both original and canonical values so a team can distinguish input, conversion, basemap, and target-app issues.

SystemCommon sourceWLOC handling
WGS84GPS, global Google coordinates, generic latitude/longitudeStored directly as the canonical internal coordinate.
GCJ-02Amap and common mainland-China map dataConverted to WGS84 inside mainland China while preserving the original value.
BD-09Baidu MapsConverted to GCJ-02, then to WGS84.

The iOS reality

Why two apps can still report different outcomes

Apple documents that iPhone location can combine GPS, Wi-Fi, cellular, and Bluetooth, while each app controls its own permission. WLOC only claims the layer it can prepare, observe, and verify.

InfluenceWhat you may seeHow to verify
GPS and sensor fusionStrong outdoor GPS can make the final location differ from a network test result.Compare low-risk indoor and outdoor runs, with timestamps and diagnostics.
iOS permission and precisionDenied, one-time, or approximate access changes target-app behavior.Confirm that app's Location Services setting, then repeat the same test.
Target-app cacheThe screen still shows an old city, geofence, or nearby list.Fully reopen the target app and compare request time with backend evidence.
Account and server rulesThe same coordinate returns different content or risk state for two test accounts.Record account, environment, and expected result; never mix with production identity.
IP and regional configurationA content region follows the network exit rather than the coordinate.Test IP region and coordinate separately instead of treating them as one switch.

Diagnostics

How to read diagnostic status

The color communicates evidence strength, not a promise that every app must accept the result.

Green

Path confirmed

Service, device setup, request, and result have enough evidence. Still verify the business state inside the target app.

Yellow

Partially confirmed

Common while waiting for the first request, route trigger, cache refresh, or under strong GPS influence.

Red

Foundation failed

Fix service reachability or device setup before continuing; repeated tapping will not repair the root cause.

Privacy by design

Privacy and security boundaries

Technical transparency includes where data goes, which requests leave the device, and which capabilities are intentionally not offered.

  • Favorites, routes, device profile, and diagnostic snapshot stay in the app's on-device directory by default.
  • The official Worker handles parsing, conversion, health, and setup generation without building a searchable plaintext coordinate history by default.
  • External map-link parsing bounds redirect depth and blocks local, private-network, and metadata addresses.
  • WLOC does not promise to bypass app permissions, anti-abuse controls, service terms, or legal restrictions.

Before you start

Does this technical model fit your use case?

Classify the test before downloading. That reduces low-fit installs and helps real location-QA teams reach proof faster.

Good fit

Owned apps, test accounts, staging, review demos, route QA, and regional-content validation.

Start with a public low-risk point
Needs validation

Third-party apps, complex cache, strong GPS, or mixed IP-and-coordinate logic.

Run diagnostics and rehearse recovery first
Not supported

Fake attendance, social deception, game cheating, evading controls, or universal all-app override claims.

Do not use in an unauthorized environment

FAQ

Technical FAQ

Does WLOC directly change the iPhone GPS hardware?

No. WLOC works with a supported network-location test path. It does not write to the GPS receiver or globally override Core Location.

Why can a map show the target while another app still shows the real place?

The target app may use strong GPS, cache, different permission, IP region, account rules, or server checks. Compare its evidence with the WLOC diagnostic timeline.

What is the difference between WGS84, GCJ-02, and BD-09?

They are different coordinate representations. WLOC preserves the original coordinate and normalizes the internal target to WGS84, with a meter-level warning for mainland-China conversions.

What data stays on the iPhone by default?

The current target, favorites, routes, device profile, diagnostic events, and settings are stored as a JSON snapshot in the app's Application Support directory.

How do I prove normal location is restored?

Clear the target or stop the route, confirm passthrough mode, reopen the target app, and compare old cache, the latest request, and the real-location state.

WLOC

Understand the model, then start with a low-risk test

Open WLOC, choose one public point, save the target, run diagnostics, and complete one recovery cycle. A path is trustworthy only when both the test and the restore are repeatable.