0.0.6 • Public • Published


    NOTE: React Native 0.15 already has the geolocation module implemented for Android.

    This package is deprecated as geolocation module was implemented in RN 0.15

    Disclaimer: This package is based on code from Corentin Smith. All java files were originally written by him. Kudos to you.

    RN-Geolocation is a native module for React Native, that exposes the GoogleApi geolocation. It can be used to determine the users location. This repository contains an example of the code (see last section of this read me), but the package can also be installed on its own.

    Installing rn-geolocation in your own project

    Before you install this package, be sure that you have installed all tools necessary for React Native Android and the Google Repository and Google Play Services dependency.

    To use it do:

    npm install --save rn-geolocation

    In your settings.gradle replace include ':app' with:

    include ':rn-geolocation',':app'
    project(':rn-geolocation').projectDir = new File(rootProject.projectDir, '../node_modules/rn-geolocation/android')

    In your android/app/build.gradle add:

    dependencies {
      compile project(':rn-geolocation')

    And finally register the package in your MainActivity.java

    import com.facebook.soloader.SoLoader;
    import com.tiagojdferreira.RNGeolocationPackage; // <-- import
    public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler {
        private ReactInstanceManager mReactInstanceManager;
        private ReactRootView mReactRootView;
        protected void onCreate(Bundle savedInstanceState) {
            mReactRootView = new ReactRootView(this);
            mReactInstanceManager = ReactInstanceManager.builder()
                    .addPackage(new MainReactPackage())
                    .addPackage(new RNGeolocationPackage()) // <-- import
            mReactRootView.startReactApplication(mReactInstanceManager, "testGeolocation", null);

    Now that you've installed it, just require it, and use getCurrentPosition to recover latitude and longitude:

    var React = require('react-native');
    var rnGeolocation = require('rn-geolocation');
          (position) => callback(position)

    Latitude and longitude can be recovered as:


    Running the example

    First, clone this repo and go to the example folder and install the project:

    git clone https://github.com/Tiagojdferreira/rn-geolocation.git
    cd rn-geolocation/example
    npm install

    npm install may take a while, as react is being installed. Once it is done, to run the app on device, do:

    adb reverse tcp:8081 tcp:8081
    react-native run-android


    npm i rn-geolocation

    DownloadsWeekly Downloads






    Last publish


    • tiagojdferreira