GitHub - lxsameer/react-native-geolocation-android: Geolocation module for android

Simple React Native Android module to use Android's geo location inside your app. This module will be useful until the official RN support aren't released.

Installation

npm install react-native-geolocation-android --save

Add it to your android project

  • In android/setting.gradle
...
include ':GeoLocation', ':app'
project(':GeoLocation').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-geolocation-android')
  • In android/app/build.gradle
...
dependencies {
    ...
    compile project(':GeoLocation')
}
  • Register Module (in MainActivity.java)
import com.lxsameer.geolocation.ReacLocation;  // <--- import

public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler {
  ......

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mReactRootView = new ReactRootView(this);

    mReactInstanceManager = ReactInstanceManager.builder()
      .setApplication(getApplication())
      .setBundleAssetName("index.android.bundle")
      .setJSMainModuleName("index.android")
      .addPackage(new MainReactPackage())
      .addPackage(new ReactLocation()) // <------ add this line to yout MainActivity class
      .setUseDeveloperSupport(BuildConfig.DEBUG)
      .setInitialLifecycleState(LifecycleState.RESUMED)
      .build();

    mReactRootView.startReactApplication(mReactInstanceManager, "AndroidRNSample", null);

    setContentView(mReactRootView);
  }

  ......

}

License

LGPLv2.1