title: React Native Android gelocation: watchPosition does not react to location service turning on/off
body: <p>If location service was turned off initially <code>watchPosition</code> is not called when it was turned on. As a workaround I am calling recursively <code>navigator.geolocation.getCurrentPosition</code> if an error occurred.</p>
  
  <p>Also <code>watchPosition</code> is not called when location service was turned off.</p>
  
  <p>On iOS everything works as expected. </p>
  
  <p>Any suggestions will be greatly appreciated</p>
  
  <p>Tested on Galaxy Note 5 (Android 6.0.1) and different AVD emulators, react-native v0.33</p>
  
  <p><code>android.permission.ACCESS_FINE_LOCATION</code> is included in AndroidManifest.xml</p>
  
  <pre><code>initialGeolocation(){
      delete this.androidLocation;
      navigator.geolocation.getCurrentPosition(
          (position) =&gt; {
              log('LOCATION getCurrentPosition success', position);  
              deviceActions.geolocation(position);
          },
          (error) =&gt; {
              log('LOCATION getCurrentPosition error', error.message || error);
              if (Platform.OS == 'android'){
                  this.androidLocation = setTimeout(this.initialGeolocation, 500);
              }
          }, 
          {
              enableHighAccuracy: (Platform.OS == 'android') ? false : true, 
              timeout: 10000, 
              maximumAge: 500
          }
      );
  },   
  
  componentDidMount() {
      this.initialGeolocation();
      this.watchID = navigator.geolocation.watchPosition(
          (position) =&gt; {
             log('LOCATION watchPosition success', position);
             deviceActions.geolocation(position);
          },
          (error) =&gt; {
              log('LOCATION watchPosition error', error.message || error);
          },
          {
              enableHighAccuracy: (Platform.OS == 'android') ? false : true, 
              distanceFilter: 10, 
              timeout: 10000, 
              maximumAge: 500
          }
      );
  }
  </code></pre>