title: Unity GPS location on Android infrequently updating
body: <p>In a unity app, I start the location service </p>
  
  <pre><code>Input.location.Start(0,0); //tried various other values and default
  </code></pre>
  
  <p>and then continuously poll it like </p>
  
  <pre><code>Input.location.lastData
  </code></pre>
  
  <p>and check the timestamp against the timestamp of the last location to see changes.
  Unity automatically requests the fine location access and the manifest seems fine.</p>
  
  <p>The problem is that the location is very infrequently updated. Can be as much as multiple kilometers movement and minutes of time between new locations.
  If i then start google maps navigation, which uses the gps as well, my application will get new gps locations very frequently, as expected.</p>
  
  <p>It seems that somehow Unity is not really turning on gps, but apart from starting, polling and having the proper manifest, I fail to see what else I can do.</p>
  
  <p>This minimal example shows the slow update. An application with just a ui text and this behavior running will show that gps location is rarely updated, unless some other app, such as google maps navigation, uses the gps.</p>
  
  <pre><code>using UnityEngine;
  
  public class NewBehaviourScript : MonoBehaviour
  {
      public UnityEngine.UI.Text Info;
      void Start()
      {
          Input.location.Start(0.1f, 0.1f);
      }
      void Update()
      {
          Info.text = 
              Input.location.status.ToString() + System.Environment.NewLine +
              Input.location.lastData.timestamp.ToString();
      }
  }
  </code></pre>