David Ewins
Error library

reverseGeocodeAsync fails: Geocoding rate limit exceeded

React NativeLikely fix

expo-location, iOS

Error
Error: FunctionCallException: Calling the 'reverseGeocodeAsync' function has failed → Caused by: GeocodingNetwork: Geocoding rate limit exceeded - too many requests

Cause

Apple's on-device geocoder has a tight per-app rate limit. Calling reverseGeocodeAsync on every provider mount (Fast Refresh, remounts, re-entering onboarding) hits it quickly in development.

Fix

Only re-geocode when the coordinates move meaningfully or enough time has passed (e.g. >60 s or >100 m), and cache the last result.

More React Native errors

Search all errors