Can I store geocoding results?
Short answer: It depends on your contract, and you need the answer in writing before you build.Why this is an architecture question, not a legal footnote
A permanent geocode cache is the single largest cost lever available in this domain. Buildings are stationary; re-geocoding the same address on every order is pure waste. But its permissibility is a contract term. If your contract restricts retention, your entire cost model changes — and so does your migration business case. Resolve this in week one, not after you’ve built the pipeline.What to ask, specifically
Not “can we cache?” — the answer is always “it depends.” Ask:- May we store latitude and longitude against a customer record, indefinitely?
- May we store the normalized address string returned by the API?
- May we store the platform’s place ID or feature ID?
- Does the answer change if we display the result on that platform’s map versus a competitor’s?
- Does the answer change for batch geocoding versus real-time?
- What is the retention limit, if any, and does it reset on re-query?
Personal data, separately
The clean resolution: separate the address → coordinate mapping from the person → address mapping. The coordinate for123 Main Street, Chicago is a fact about the world. The fact that Jane Smith lives there is personal data.
Store them separately. Delete the second. Keep the first.
This is defensible, it preserves the cache hit rate, and it’s what mature systems do.
Multi-tenant systems
The world-facts / tenant-data split above resolves this too, if your threat model permits it.Common misconceptions
“Caching is obviously allowed, everyone does it.” Everyone has a contract. Read yours. “A cache isn’t storage.” It is storage with a TTL. If the TTL isNULL, it is a database.
“Erasure requests don’t reach the cache.”
They do.
“Retention policy is someone else’s problem.”
A cache that never expires is a retention policy that says “forever.” Someone in your organization has committed to something shorter. Reconcile them.
If retention is restricted
You still have levers:- Deduplicate before geocoding. Free, always permitted.
- Batch what tolerates latency. Cheaper per record.
- Debounce autocomplete. Fewer calls, no storage.
- Materialize derived artifacts — delivery zones, service polygons — which are your data, not the platform’s.
Related
Caching Geocoding Results
Normalization, invalidation, and the privacy design.
Multi-Tenant Location Platform
The cache key that leaks.
When should I cache results?
What to cache, and for how long.
Do I buy from HERE or Placematic?
Who answers contract questions.
Need production HERE API keys or implementation support? Placematic is an official HERE Technologies reseller and implementation partner. Caching and retention terms are exactly the kind of question a Gold Partner answers before you build. Talk to us.