Geolocation
The Geolocation API follows the web spec: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
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" />
Geolocation support for Android is planned but not yet open sourced. See Known Issues.
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)
watchPosition()
static watchPosition(success, error?, options?)
Invokes the success callback whenever the location changes. Supported options: timeout (ms), maximumAge (ms), enableHighAccuracy (bool)
clearWatch()
static clearWatch(watchID)
stopObserving()
static stopObserving()
Stops observing for device location changes. In addition, it removes all listeners previously registered.
Notice that this method has only effect if the geolocation.watchPosition(successCallback, errorCallback)
method was previously invoked.