Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
react-native-location
Advanced tools
Native GPS location support for React Native.
Install using npm with npm install --save react-native-location
You then need to add the Objective C part to your XCode project. Drag RNLocation.xcodeproj
from the node_modules/react-native-location
folder into your XCode project. Click on the your project in XCode, goto Build Phases then Link Binary With Libraries and add libRNLocation.a
and CoreLocation.framework
.
NOTE: Make sure you don't have the RNLocation
project open separately in XCode otherwise it won't work.
var React = require('react-native');
var {DeviceEventEmitter} = React;
var Location = require('react-native-location');
Location.requestAlwaysAuthorization();
Location.startUpdatingLocation();
Location.setDistanceFilter(5.0);
var subscription = DeviceEventEmitter.addListener(
'locationUpdated',
(location) => {
// do something with the location
}
);
It is recommended to set NSWhenInUseUsageDescription
in your Info.plist
file.
For background mode to work, a few things need to be configured:
requestAlwaysAuthorization
in place of requestWhenInUseAuthorization
:Location.requestAlwaysAuthorization();
NSLocationAlwaysUsageDescription
in your Info.plist
file.To access the methods, you need import the react-native-location
module. This is done through var Beacons = require('react-native-location')
.
Location.requestWhenInUseAuthorization();
This method should be called before anything else. It requests location updates while the application is open. If the application is in the background, you will not get location updates. Either this method or Location.requestAlwaysAuthorization
(but not both) needs to be called to receive updates.
Location.requestAlwaysAuthorization();
This method should be called before anything else is called. It requests location updates while the application is open or in the background. Either this method or Location.requestWhenInUseAuthorization
(but not both) needs to be called to receive updates.
Location.getAuthorizationStatus(function(authorization) {
// authorization is a string which is either "authorizedAlways",
// "authorizedWhenInUse", "denied", "notDetermined" or "restricted"
});
This methods gets the current authorization status. While this methods provides a callback, it is not executed asynchronously. The values authorizedAlways
and authorizedWhenInUse
correspond to the methods requestWhenInUseAuthorization
and requestAlwaysAuthorization
respectively.
Location.setDesiredAccuracy(distanceInMeters);
Set the desired accuracy of location updates in meters. Determines the method used to obtain location updates. Low values will trigger using GPS.
Location.setDistanceFilter(distanceInMeters);
Set the desired minimum distance between location updates in meters.
Location.startMonitoringSignificantLocationChanges();
Location.startUpdatingLocation();
var subscription = DeviceEventEmitter.addListener(
'locationUpdated',
(location) => {
// do something with the location
}
);
Start signifcant location updates (typically using network sources like Wifi/Cellular and with a minimum time gap of 5 minutes). Your application will be called back with location updates via the DeviceEventEmitter event 'locationUpdated'.
Location.startUpdatingLocation();
var subscription = DeviceEventEmitter.addListener(
'locationUpdated',
(location) => {
// do something with the location
}
);
Start location updates. Your application will be called back with location updates that meet any mininum distance requirements that you specify via the DeviceEventEmitter event 'locationUpdated'.
Location.stopUpdatingLocation();
Stop receiving location events.
Location.stopMonitoringSignificantLocationChanges();
Stop receiving sigificant location change events.
To listen to events we need to call DeviceEventEmitter.addListener
(var {DeviceEventEmitter} = require('react-native')
) where the first parameter is the event we want to listen to and the second is a callback function that will be called once the event is triggered.
Received when a location update has been sensed by the system. The event delivers one parameter, location, that is an object with location, elevation, and accuracy data.
MIT, for more information see LICENSE
FAQs
Native GPS location support for React Native
The npm package react-native-location receives a total of 2,086 weekly downloads. As such, react-native-location popularity was classified as popular.
We found that react-native-location demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.