title: CrossGeolocator's GetPositionAsync does not work
body: <p>I am using <strong>CrossGeolocator</strong> to retrieve the current latitude and longitude of the device. However I am using it inside an <strong>OnAppearing</strong> override method and it is not working. The <strong>GetPositionAsync</strong> method hangs the App.</p>
  
  <pre><code> protected override void OnAppearing()
   {
       base.OnAppearing();
  
       var position = GetPosition().Result;
       var lat = position.Latitude;
       var lon = position.Longitude;
   }
  
   private static async Task&lt;Position&gt; GetPosition()
   {
       var locator = CrossGeolocator.Current;
       locator.DesiredAccuracy = 50;
  
       var position = await locator.GetPositionAsync(10000);
       return position;
   }
  </code></pre>
  
  <p>Detail is that I am using this same <strong>GetPosition</strong> method in buttons in the application and works perfectly.</p>
  
  <p>Could someone help me in this matter?</p>