Open Google Maps on your phone and search for “plumber near me.” Now walk two blocks east and search again. The results are different. Different businesses, different rankings, different phone numbers at the top of the page. This is not a bug. It is exactly how Google’s local algorithm works: your physical GPS coordinates directly influence which businesses appear and in what order.
For most consumers, this is invisible. For local SEO professionals, it is the single most important variable in the entire ranking equation. The problem is that you cannot physically stand on every street corner in a city to check rankings. You need a way to simulate your location programmatically.
That is where the UULE parameter comes in.
What is UULE?
UULE stands for User-Level Location Emulation. It is a base64-encoded query parameter that Google uses internally to simulate a specific geographic location when rendering search results. When Google’s own systems need to test how results look from a particular place, they append a UULE parameter to the request. The format looks like this:
&google_domain=google.com&uule=w+CAIQICIlQXVzdGluLFRleGFzLFVuaXRlZCBTdGF0ZXMInside that encoded string is a precise geographic location — down to specific GPS coordinates. When Google’s servers receive a request with this parameter, they treat it as if the searcher were physically located at those exact coordinates. The local pack, organic results, and Maps listings all adjust accordingly.
The UULE parameter is not documented in any public Google API. It was discovered by the SEO community through reverse-engineering Google’s own network requests. Despite being undocumented, it has been stable and reliable for years, and it remains the most accurate method for simulating location-specific searches.
How UULE Works Under the Hood
To understand why UULE matters, you first need to understand the granularity of Google’s local ranking algorithm. Google Maps rankings are not static across a city. They shift constantly based on the searcher’s exact position. In dense urban areas, rankings can change meaningfully every 300 to 500 meters. In suburban areas, the shifts happen over slightly larger distances, but they still happen.
GPS-level precision
UULE encodes latitude and longitude coordinates, giving you control over the exact point from which Google evaluates local results. No rounding to city centers, no zip code approximations.
Superior to alternatives
VPN-based location spoofing resolves to the nearest ISP node, often miles away from your target. The near: search operator only filters results, it does not change how Google ranks them. UULE is the only method that replicates what Google does internally.
Deterministic and repeatable
The same UULE parameter will always simulate the same location. This makes it ideal for automated tracking: you can monitor how rankings change over time at specific coordinates without any drift or approximation.
In technical terms, the UULE value is constructed by taking a canonical place name (or coordinate pair), encoding it in a specific protobuf-like format, and then base64-encoding the result. The leading bytes indicate the encoding version and precision level. Google’s servers decode this on the fly and use it to set the geographic context for the entire search session.
Why UULE Matters for Local SEO
The implications for local SEO are enormous. Consider this: a business might rank #1 in the Google Maps local pack when someone searches from their front door, but drop to #15 when the same search happens two blocks away. Traditional rank tracking tools check from a single point — usually the geographic centroid of a city or zip code — and report that single data point as “your ranking.”
This is dangerously misleading. An agency that tells a client “you rank #3 for plumber in Austin” based on a centroid check is providing incomplete data. The client might rank #3 at that one point, but rank #18 across most of the neighborhoods where their actual customers live. SEO decisions based on that single data point — budget allocation, GBP optimization strategy, service area adjustments — are built on a foundation of incomplete information.
The centroid problem in practice
Traditional tracker
Rank #3
Checked from city center (1 data point)
UULE grid tracker
Rank #3 — #18
Checked from 169 grid points (13x13)
The difference between these two approaches is the difference between guessing and knowing. For agencies managing multiple clients across competitive local markets, UULE-based tracking is not a nice-to-have. It is a fundamental requirement for providing accurate reporting.
There are four areas where the lack of UULE data causes the most damage:
- Misallocated optimization budgets based on rankings that only exist at one point in the city
- Client reports that overstate visibility, eroding trust when results do not match expectations
- GBP category and service area decisions made without understanding the actual geographic spread
- Inability to measure the impact of changes across the full service area, not just at the centroid
Grid-Based Tracking with UULE
The logical extension of UULE is to stop checking a single point and start checking many points arranged in a systematic grid pattern. Instead of asking “where does this business rank?” you ask “where does this business rank at each of these 169 locations?”
Here is how it works. You define a center point (typically the business address), a radius (say, 5 kilometers), and a grid resolution (such as 13x13). The system generates 169 evenly spaced coordinates across that area. For each coordinate, it constructs a UULE parameter and queries Google to determine the business’s rank at that specific location.
Grid resolution options
5x5
25 data points
Quick overview
7x7
49 data points
Balanced scan
13x13
169 data points
Full precision
The result of a grid scan is a ranking heatmap — a visual representation of exactly where a business is visible and where it drops off. Green zones indicate strong rankings (positions 1 through 3). Yellow zones indicate mid-range visibility. Red zones show where the business has fallen out of competitive positions. Gray areas indicate the business is not ranking at all.
This is fundamentally different from a single rank number. A heatmap tells a story: it shows the geographic shape of a business’s visibility. You can see if the business dominates its immediate neighborhood but drops off to the north. You can see if a competitor is blocking them in a specific direction. You can see which areas represent the best opportunity for improvement.
This is exactly what Geogrid does. It automates the entire process: grid generation, UULE construction, parallel queries, result matching, and heatmap visualization. Each scan uses adaptive resolution — automatically adding more data points in “war zones” where rankings are highly competitive — to give you the most accurate picture possible without wasting credits on areas where rankings are stable.
Practical Example: “Plumber in Austin”
Consider a plumbing company headquartered in downtown Austin. Their Google Business Profile is optimized, they have strong reviews, and they consistently show up in the local pack when they check their own rankings from the office. Their previous rank tracker confirms it: rank #1 for “plumber near me.”
But when an agency runs a 13x13 UULE grid scan centered on their business with a 10-kilometer radius, the picture changes dramatically:
The business that thought it was ranking #1 is actually invisible to the majority of potential customers in its service area. Without UULE grid tracking, neither the business nor the agency would know this. The client would continue believing their SEO is working perfectly, while most of their target market sees a competitor instead.
With this data, the agency can now take targeted action: optimize for specific neighborhoods where rankings are weakest, adjust the GBP service area, create location-specific landing pages, or focus link building efforts on geographically relevant sources. Every decision is backed by data that reflects real geographic variation, not a single data point extrapolated across an entire city.
UULE vs Other Location Simulation Methods
It is worth understanding why UULE is specifically superior to the alternatives that many rank tracking tools still rely on.
| Method | Precision | Reliability | Limitation |
|---|---|---|---|
| UULE parameter | GPS-level | Stable, deterministic | Undocumented by Google |
| VPN / proxy | City-level | Varies by provider | Resolves to ISP node, not target location |
| near: operator | Low | Inconsistent | Filters results, does not change ranking context |
| Chrome DevTools | GPS-level | Manual only | No automation, one point at a time |
The combination of GPS-level precision and programmatic repeatability makes UULE uniquely suited for automated rank tracking. It is the only method that scales to hundreds of coordinate checks per scan while maintaining accuracy at every single point.
Building on UULE: What It Takes
Using UULE for rank tracking is conceptually simple but operationally complex. A production-grade system needs to handle several challenges that are not immediately obvious.
Rate limiting and concurrency. A single 13x13 grid scan requires 169 individual Google queries. Running these sequentially would take minutes. Running them all at once would trigger rate limits. The solution is controlled parallelism — Geogrid uses a concurrency limit of 5 simultaneous requests, staying well under API rate limits while completing scans in under 45 seconds.
Spatial caching. If two scans query overlapping areas within a short time window, the same coordinates should not be queried twice. Geogrid implements a spatial cache with a 72-hour TTL and approximately 111-meter precision. Cache hits cost zero credits and return instantly, significantly reducing both cost and scan time for repeat scans.
Business matching. After querying each grid point, the system needs to find the target business in the results. This is harder than it sounds: business names can vary across listings (abbreviations, accents, punctuation differences). Geogrid uses CID-based matching as the primary method, with normalized name matching as a fallback.
Adaptive resolution. Not all areas of a grid need the same density. If a business ranks #1 consistently across a region, there is no value in adding more data points there. But at the boundary where rankings shift from #2 to #12, higher resolution reveals the exact shape of that transition. Geogrid’s adaptive algorithm detects these “war zones” and automatically subdivides them for additional precision.
Stop guessing where you rank
Geogrid uses UULE-powered grids to map your exact Google Maps visibility across your entire service area. 200 free credits on signup. No trial period, no credit card required — just data.
Start Mapping