Reverse Geocoding: How to Convert Latitude and Longitude to Address

Convert latitude and longitude to street addresses instantly. Free reverse geocoding tool, batch CSV upload, and API. 461M+ addresses, 200+ countries.

| March 19, 2026
Reverse Geocoding: How to Convert Latitude and Longitude to Address

On January 15, 2009, US Airways Flight 1549 lost both engines after striking a flock of geese over the Bronx. Captain Sullenberger glided the Airbus A320 to a dead-stick landing on the Hudson River. Within 90 seconds, the first rescue boats were en route. Not because someone radioed a street address — there is no street address in the middle of the Hudson. Because the aircraft’s transponder broadcast coordinates: 40.7603, -74.0022. Emergency systems reverse geocoded those numbers in milliseconds and dispatched responders to “near Pier 84, West 44th Street, Manhattan.”

That is reverse geocoding. Two numbers in, a place name out. It sounds simple. It is not.

This guide explains what happens in the milliseconds between coordinates and address — the spatial indexes, the nearest-neighbor algorithms, the edge cases that break everything — and three practical ways to reverse geocode your own data, from a single free lookup to batch processing 10,000 coordinate pairs.

What Is Reverse Geocoding (and Why Does It Matter)?

Reverse geocoding converts geographic coordinates — a latitude and longitude pair — into a human-readable street address. Put in 48.8584, 2.2945 and get back “5 Avenue Anatole France, 75007 Paris, France.” The Eiffel Tower. Two numbers became a place with a name, a postal code, a country, and a history.

Forward geocoding goes the other direction: address in, coordinates out. They are mirror processes, but the engineering is completely different. Forward geocoding is a text-matching problem — parse the string, find it in a database. Reverse geocoding is a spatial problem — find the nearest known point on Earth’s surface to a set of coordinates. Same database, fundamentally different algorithms.

PropertyForward GeocodingReverse Geocoding
InputStreet addressLatitude + Longitude
OutputCoordinates (lat/long)Street address
Example"350 5th Ave, New York" → 40.7484, -73.985740.7484, -73.9857 → "350 5th Ave, New York, NY 10118"
AlgorithmText parsing + database lookupSpatial nearest-neighbor search
Typical sourceCRM exports, spreadsheets, formsGPS devices, phones, drones, IoT sensors
Accuracy depends onAddress completenessDistance to nearest known address point

Every GPS device, smartphone, drone, fleet tracker, and IoT sensor on Earth generates coordinates. Billions of coordinate pairs, every day. Those numbers are precise — they tell a machine exactly where something is. But they are meaningless to humans. Nobody reads “40.7484, -73.9857” and thinks “Empire State Building.” Reverse geocoding is the translation layer between machine precision and human understanding.

How Reverse Geocoding Works Under the Hood

When you submit coordinates, the system does not scan every address in a 461-million-row database. That would take minutes. Instead, it uses a spatial index — a data structure purpose-built for geographic proximity queries — to find the answer in single-digit milliseconds. Here is what happens:

1. Coordinate Validation

Latitude must be -90 to +90. Longitude must be -180 to +180. Swapped coordinates are the #1 reverse geocoding error — the system detects them automatically when possible. If your "latitude" values exceed 90, they are longitudes.

🌍

2. Country Detection

Coordinates are mapped to a country using administrative boundary polygons. This determines which address database to search and which formatting rules to apply. A point at 52.5163, 13.3889 falls inside Germany — so the system knows to return a German-formatted address.

🔍

3. Spatial Nearest-Neighbor Search

Using an R-tree or geohash index, the system finds the closest known address point to your coordinates. This searches millions of points in under 5 milliseconds. The math is Haversine distance — the shortest path between two points on a sphere.

🎯

4. Scoring and Assembly

The system calculates the distance between your input and the matched point, converts it to a relevance score (0 to 1.0), and assembles the full address: house number, street, city, state, postal code, country. Coordinates directly on a building return 1.0. Coordinates 500m from the nearest address return much less.

The entire pipeline — validation, country detection, spatial search, scoring — takes 5 to 50 milliseconds per coordinate pair. When batch processing a file, lookups run in parallel across multiple workers. A thousand coordinate pairs complete in about two minutes.

The Precision Paradox: When Your GPS Is Smarter Than the Map

Here is something counterintuitive: the precision of your reverse geocoding result depends more on the address database than on your GPS accuracy. A modern smartphone knows its position to within 3 meters. A survey-grade GPS receiver measures to centimeters. But if the address database does not contain the building at those coordinates, even perfect input produces an imperfect result.

Coordinate SourceTypical PrecisionReverse Geocoding Quality
Smartphone GPS3–5 metersExcellent — correct building in urban areas
Fleet GPS trackers2–10 metersExcellent — reliable for delivery verification
Drone telemetry1–3m (RTK: centimeters)Excellent — often more precise than the database itself
Wi-Fi positioning15–40 metersGood — correct street, may return adjacent building
Cell tower triangulation100–300 metersApproximate — correct neighborhood only
IP geolocation1–50 kmCity-level only — not useful for street addresses
Geotagged photos (EXIF)5–15 metersGood — correct building in most cases

The rule of thumb: under 10 meters of GPS precision, reverse geocoding returns the correct street address. Between 10 and 50 meters, you get the right street but possibly the wrong building. Beyond 300 meters, you are in neighborhood-or-worse territory. And IP geolocation coordinates? Do not even try — those are good for city-level analytics and nothing else.

This is why drone companies are simultaneously the most demanding and the most frustrated reverse geocoding customers. Their coordinates are centimeter-accurate. But the address database in rural Oklahoma might only have one entry per quarter mile. The GPS knows exactly where the package was dropped. The map cannot name the porch.

Step 1: Reverse Geocode a Single Address for Free

The fastest way to convert coordinates to an address: go to the reverse geocoding tool, type your latitude and longitude, and get the address instantly. No account, no credit card, no API key.

Let’s test it with five famous coordinates that most people would never recognize as numbers:

LatitudeLongitudeReturned AddressYou Know It AsScore
38.8977-77.03651600 Pennsylvania Ave NW, Washington, DC 20500The White House1.0
48.85842.29455 Avenue Anatole France, 75007 ParisEiffel Tower1.0
-33.8568151.2153Bennelong Point, Sydney NSW 2000Sydney Opera House0.95
35.6586139.74544-2-8 Shibakoen, Minato-ku, Tokyo 105-0011Tokyo Tower1.0
-22.9519-43.2105Parque Nacional da Tijuca, Rio de Janeiro, RJChrist the Redeemer0.90

Notice the confidence scores. The White House and Tokyo Tower return 1.0 — the coordinates land directly on a known address point. Christ the Redeemer returns 0.90 because the statue sits inside a national park, not at a numbered street address. The system found the nearest named location, not a street address. This is honest scoring: it tells you exactly what kind of match you got.

Step 2: Batch Reverse Geocode Thousands of Coordinates

When you have a fleet of 500 trucks pinging GPS coordinates every 30 seconds, a single lookup is not going to cut it. You need batch processing. Here is how:

Prepare your file. CSV or Excel with latitude and longitude in separate columns. Name them "latitude" and "longitude" (or "lat" and "lng") — the AI auto-detection works best with standard names.

Upload to csv2geo.com/batchgeocoding. Drag and drop your file onto the upload area.

Switch to Reverse mode. The toggle is in the options bar. This tells the system you are converting coordinates to addresses, not addresses to coordinates.

Verify column detection. The AI highlights your latitude and longitude columns with green labels. If it picked the wrong columns, click to correct them.

Process and download. Click "Process Data" to preview the first 10 results. If they look correct, click "Get All Data" to process everything. Download your file with full street addresses appended to every row.

Free tier: 100 coordinate pairs per day. Your original data is preserved — address columns are appended after your existing columns, never overwritten. For detailed walkthrough with screenshots, see the CSV geocoding guide and the Excel geocoding guide.

idlatlng→ Address→ City→ Country→ Score
140.7484-73.9857350 5th AveNew YorkUS1.0
251.5007-0.1246WestminsterLondonGB0.95
352.516313.3777Pariser PlatzBerlinDE1.0
441.890212.4922Piazza del Colosseo 1RomaIT1.0
5-23.5505-46.6333Praça da SéSão PauloBR0.95

Step 3: Reverse Geocoding API for Real-Time Applications

For live applications — ride-sharing pickups, delivery tracking dashboards, emergency dispatch systems — you need an API that returns an address in under 100 milliseconds. The CSV2GEO API provides 18 endpoints including dedicated reverse geocoding. 1,000 free requests per day, no credit card.

curl "https://csv2geo.com/api/v1/reverse?lat=48.8584&lng=2.2945&api_key=YOUR_KEY"

Python:

from csv2geo import Client

client = Client("YOUR_API_KEY")

result = client.reverse(lat=48.8584, lng=2.2945)
print(result.formatted_address)
# → 5 Avenue Anatole France, 75007 Paris, FR

# Batch reverse — up to 10,000 coordinates per request
coordinates = [
    {"lat": 40.7484, "lng": -73.9857},   # Empire State Building
    {"lat": 48.8584, "lng": 2.2945},      # Eiffel Tower
    {"lat": 35.6586, "lng": 139.7454},    # Tokyo Tower
]
results = client.batch_reverse(coordinates)

for r in results:
    print(f"{r.latitude}, {r.longitude} → {r.formatted_address}")

Get your free API key at csv2geo.com/api-keys. For a deeper comparison of building vs buying reverse geocoding infrastructure, see our Reverse Geocoding API: Build vs Buy guide.

When Reverse Geocoding Breaks (and How to Fix It)

Reverse geocoding is not magic. There are specific failure modes that corrupt results — and if you do not know about them, you will trust bad data. Here are the four traps and their fixes:

🔄

Swapped Lat/Lng — The Silent Killer

The #1 reverse geocoding error. Someone puts longitude in the latitude column and vice versa. Your New York coordinates (40.7, -73.9) suddenly resolve to somewhere in the Antarctic Ocean. Fix: If any "latitude" value exceeds 90 or is below -90, it is a longitude. Swap them before processing.

🌊

Coordinates in the Ocean

Shipping routes, offshore platforms, GPS drift near coastlines. The reverse geocoder returns the nearest land address — which could be kilometers away on shore. Fix: Filter by relevance score. Anything below 0.3 is likely water or wilderness, not a real address match.

🚗

Coordinates from Moving Vehicles

A GPS ping captured at 60 mph on a highway will reverse geocode to the nearest building — which might be a farmhouse 200 meters from the road, not the highway itself. Fix: For fleet tracking, use only coordinates where vehicle speed = 0 (stopped). Those give accurate delivery/stop addresses.

📶

Low-Precision Source Data

IP geolocation (1–50 km accuracy) and cell tower triangulation (100–300m) are not precise enough for street-level results. You will get the right city, wrong building. Fix: Only GPS-quality coordinates (under 20m precision) reliably return correct street addresses. Know your data source before trusting the output.

Real-World Reverse Geocoding Use Cases

Every industry that deals with location data needs reverse geocoding. But the most interesting use cases are the ones where it is invisible — running silently behind the scenes, millions of times a day.

🚑

Emergency Dispatch (911/112)

When you call 911 from a mobile phone, the call center receives GPS coordinates, not an address. Reverse geocoding converts those coordinates to a dispatch address in real time. Response time is measured in seconds. This is the most life-critical application of reverse geocoding on Earth.

🚚

Fleet Management & Proof of Delivery

500 trucks, each pinging GPS every 30 seconds. That is 1.4 million coordinates per day. Reverse geocoding turns them into route reports, delivery confirmations, and driver dispatch logs. "Vehicle 47 stopped at 123 Main St for 4 minutes" — not "Vehicle 47 stopped at 40.7484, -73.9857."

📱

Ride-Sharing & Food Delivery

Every Uber pickup, every DoorDash delivery. The rider drops a pin — that is coordinates. The app reverse geocodes it into "123 Oak Street, Apt 4B" for the driver. Get the address wrong, the driver goes to the wrong building. At scale, this happens millions of times per hour.

📷

Photo Libraries & Social Media

Every smartphone photo stores GPS coordinates in its EXIF metadata. Apple Photos, Google Photos, and Instagram reverse geocode those coordinates to show "Paris, France" or "Central Park, New York" under your pictures. Billions of reverse geocodes per day, invisible to the user.

🏠

Real Estate & Insurance

Property databases from assessors and MLS feeds sometimes include coordinates but not street addresses. Reverse geocoding fills in the address for listings, comparable analysis, and flood zone mapping. Insurance underwriters reverse geocode claim locations to assess risk exposure.

📡

IoT & Asset Tracking

GPS-enabled sensors on shipping containers, construction equipment, agricultural machinery, and medical devices generate continuous coordinate streams. Reverse geocoding maps them to human-readable locations for monitoring dashboards, theft alerts, and compliance reporting.

Reverse Geocoding Coverage and Accuracy

461M+Rooftop Addresses
200+Countries
1.0Max Relevance
<5msSpatial Search

Coverage varies by country. The densest address data is in the United States (121M addresses), Brazil (90M), Mexico (30M), France (26M), and Italy (26M). Urban areas return rooftop-level results for nearly every coordinate. Rural areas return the nearest known address — which may be hundreds of meters away. The relevance score always reflects this distance, so you never have to guess how precise a result is.

For countries with incomplete mapping, CSV2GEO also offers custom predictive geocoding services that use machine learning to estimate addresses where no reference data exists. Read about the approach in our address-to-coordinates series.

Related Guides

Explore more: Lat Long Reverse Lookup is a hands-on tutorial for the online tool, Reverse Geocoding API: Build vs Buy compares building your own vs using a service, How to Convert Address to Lat Long covers forward geocoding, Geocoding in Excel walks through spreadsheet workflows, and Best Batch Geocoding Tools reviews CSV2GEO against Google, Mapbox, and HERE.

Frequently Asked Questions

What is reverse geocoding?

Reverse geocoding converts latitude and longitude coordinates into a street address. It is the opposite of forward geocoding, which converts addresses into coordinates. Every time your phone shows the street name you are standing on, it is performing a reverse geocode. The term "reverse geocode" and "lat long reverse lookup" refer to the same process.

How do I reverse geocode coordinates to an address for free?

Use the reverse geocoding tool for instant single lookups — no account needed. For bulk coordinates, upload a CSV to batch geocoding and select Reverse mode. 100 rows per day free. For API access, get a free key at csv2geo.com/api-keys — 1,000 requests per day.

Can I reverse geocode thousands of coordinates at once?

Yes. Upload a CSV or Excel file with latitude and longitude columns, select Reverse mode, and process the entire file. Free tier: 100 rows per day. The batch API endpoint accepts up to 10,000 coordinates per request for programmatic access.

What coordinate format does reverse geocoding require?

Decimal degrees (e.g., 40.7484, -73.9857). This is the standard output from GPS devices, Google Maps, and most databases. If your data uses degrees-minutes-seconds (DMS), convert to decimal: degrees + (minutes/60) + (seconds/3600).

How accurate is reverse geocoding?

Accuracy depends on two factors: the precision of your input coordinates and the density of the address database. GPS-quality coordinates (under 10m precision) in urban areas return the correct street address with 1.0 relevance. Rural areas or low-precision coordinates return approximate matches with lower scores. IP geolocation coordinates are only accurate to city level and should not be used for street-level reverse geocoding.

Why did reverse geocoding return the wrong address?

The most common cause is swapped latitude and longitude — if longitude is in the latitude field, results will be on the wrong continent. Other causes: coordinates from a moving vehicle (returns nearest building, not the road), low-precision source data (cell tower or IP geolocation), or coordinates in the ocean or wilderness where no addresses exist. Check the relevance score: anything below 0.3 should be treated as unreliable.

What is the difference between reverse geocoding and a lat long reverse lookup?

They are the same thing — different names for converting coordinates to addresses. "Reverse geocoding" is the technical term used in GIS; "lat long reverse lookup" is the phrase most people search for. See our lat long reverse lookup guide for an alternative walkthrough.

How fast is the CSV2GEO reverse geocoding API?

Single reverse geocode requests return in under 100 milliseconds. The spatial nearest-neighbor search itself takes under 5 milliseconds; the rest is network latency. Batch requests process up to 10,000 coordinates per call. The system searches 461M+ addresses across 200+ countries. Full API documentation at csv2geo.com/api/geocoding.

Can I also convert addresses to coordinates?

Yes, that is forward geocoding. Use the same tool at csv2geo.com/batchgeocoding — upload a file with address columns and the system auto-detects. See our address to coordinates guide and the address to lat long guide for detailed walkthroughs.

I.A. — CSV2GEO Creator. Two numbers in, a place name out. That is the entire promise of reverse geocoding. Now go convert some coordinates.

Ready to geocode your addresses?

Use our batch geocoding tool to convert thousands of addresses to coordinates in minutes. Start with 100 free addresses.

Try Batch Geocoding Free →