Geolocation
The Geolocation API follows the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
As a browser polyfill, this API is available through the navigator.geolocation
global - you do not need to import
it.
iOS
You need to include the NSLocationWhenInUseUsageDescription
key in Info.plist to enable geolocation. Geolocation is enabled by default when you create a project with react-native init
.
Android
To request access to location, you need to add the following line to your app's AndroidManifest.xml
:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Methods
Reference
Methods
getCurrentPosition()
static getCurrentPosition(geo_success, geo_error?, geo_options?)
Invokes the success callback once with the latest location info. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool) On Android, this can return almost immediately if the location is cached or request an update, which might take a while.
watchPosition()
static watchPosition(success, error?, options?)
Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool), distanceFilter(m)
clearWatch()
static clearWatch(watchID)
stopObserving()
static stopObserving()