title: Location.watchPositionAsync not setting state as location
body: <p>Im using expo-location to monitor my users location as it updates</p>
  <p>The <code>Location.watchPositionAsync(options, callback)</code> function in particular.</p>
  <p>Its outputting the correct location but its not setting that output as the state using <code>setLocation</code></p>
  <p><code>location</code> is returning the following :</p>
  <pre><code>Object {
    &quot;remove&quot;: [Function remove],
  }
  </code></pre>
  <p><code>setLocation</code> and <code>location</code> are being stored in a context provider</p>
  <p>My code is as follows :</p>
  <p><strong>App.js</strong></p>
  <pre><code>    useEffect(() =&gt; {
          console.log('hi')
          _getLocationAsync = async () =&gt; {
              let { status } = await Permissions.askAsync(Permissions.LOCATION)
              if (status !== 'granted') {
                  console.log('debieeed')
              }
              let locations = await Location.watchPositionAsync({ accuracy: Location.Accuracy.Balanced, timeInterval: 10000, distanceInterval: 1 }, (loc) =&gt; setLocation(loc.coords));
              console.log(locations)
             
          }
          _getLocationAsync()
      }, [])
  </code></pre>