1. Reverse Geocoding Unit Cost Comparison (1,000,000 GPS Coordinates)
When enriching logistics telemetry, real-estate parcel datasets, or mobile check-ins, per-request geocoding fees compound rapidly:
| Provider | Price per 1,000 Lookups | Cost for 1M Coordinates | Permanent DB Storage Allowed? |
|---|---|---|---|
| Official Google Geocoding API | $5.00 / 1K | $5,000 | No (30-day cache restriction) |
| Mapbox Temporary Geocoding | $0.75 – $5.00 / 1K | $750 – $5,000 | Only on higher Permanent SKU |
| PlacesData API (/v1/geocode/reverse) | $0.20 – $0.50 / 1K (5 Credits) | $200 – $500 | Yes (100% Allowed) |
2. Batch Coordinate-to-Address & Place ID Resolution
Query GET /v1/geocode/reverse synchronously from Python or Node.js at up to 3,000 RPM:
Resolve WGS84 Coordinates to Formatted Street Address & Place ID
Live production response captured from https://api.placesdataapi.com/v1/geocode/reverse:
curl "https://api.placesdataapi.com/v1/geocode/reverse?lat=37.7793&lng=-122.4193" \
-H "x-api-key: pd_live_your_api_key"import requests
coords = [(37.7793, -122.4193), (40.7233, -74.0030)]
headers = {"x-api-key": "pd_live_your_api_key"}
for lat, lng in coords:
res = requests.get(
"https://api.placesdataapi.com/v1/geocode/reverse",
headers=headers,
params={"lat": lat, "lng": lng},
timeout=10,
).json()
data = res["data"]
print(lat, lng, "->", data["formatted_address"], data["place_id"])const coords = [
{ lat: 37.7793, lng: -122.4193 },
{ lat: 40.7233, lng: -74.0030 },
];
for (const { lat, lng } of coords) {
const res = await fetch(
`https://api.placesdataapi.com/v1/geocode/reverse?lat=${lat}&lng=${lng}`,
{ headers: { "x-api-key": "pd_live_your_api_key" } }
);
const { data } = await res.json();
console.log(data.formatted_address, data.place_id);
}{
"code": 0,
"provider": "https://placesdataapi.com",
"status": "ok",
"msg": "success",
"data": {
"formatted_address": "1 Dr Carlton B Goodlett Pl, San Francisco, CA 94102",
"place_id": "ChIJAzQrdpmAhYARMLW0gm9d7i4",
"street_address": null,
"neighborhood": null,
"city": null,
"state": null,
"zip_code": null,
"country_code": "US",
"latitude": 37.7793,
"longitude": -122.4193
},
"meta": {
"request_id": "cf0d524d-7301-44b0-a649-6788232ac85b",
"credits_charged": 5,
"took_ms": 310
}
}Interactive Engineering Workbench · GET /v1/geocode/reverse
Verify real-time latency, credit math & JSON schema
Frequently Asked Questions
- Can I test coordinate-to-Place-ID conversion in the browser for free?
- Yes. Open our interactive Place ID & Coordinate Converter at /tools/google-maps-place-id-finder and switch to the GPS Coordinates tab to test live lat/lng lookups with zero signup.