2017-09-21 20 views
1

ジオラケータを使用してユーザの位置を取得していますが、ios 11.0にiosをアップデートした後にジオロケータが機能しません... android it works罰金、そしてそれは同様IOSのアップデート前に働いていたが これはgeolocatorios 11.0にアップデートした後、私のジオラケータが動作しないxamarin.forms

using neoFly_Montana.Model; 
using Plugin.Geolocator; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace neoFly_Montana.Api 
{ 
class Geolocator 
{ 
    public static async Task<Localizacao> GetUserLocationAsync() 
    { 
     try 
     { 
      var locator = CrossGeolocator.Current; 
      locator.DesiredAccuracy = 50; 

      //try 
      //{ 
       var auxPosition = await locator.GetPositionAsync(TimeSpan.FromSeconds(10)); 
      //} catch(Exception e) 
      //{ 
      // var i = e.Message; 
      //} 

      if (auxPosition == null) 
      { 
       return null; 
      } 

      else { 
       Localizacao position = new Localizacao(); 
       position.latitude = auxPosition.Latitude; 
       position.longitude = auxPosition.Longitude; 

       //teste joyce iphone 
       // position.latitude = -22.8899748;//-23.5505199; 
       // position.longitude = -47.0713897;// -46.6333094;// 


       return position; 
      } 
     } 
     catch (Exception ex) 
     { 
      var teste = ex.Message; 
      return null; 
     } 
    } 
} 

}呼び出し後

このラインのための私のクラスである

   var auxPosition = await locator.GetPositionAsync(TimeSpan.FromSeconds(10)); 

それは動作を停止します

答えて

1

the documentation of the pluginによると、プライバシーに関連する新しいplistエントリを追加する必要があります。

iOSの11をターゲットにした場合、あなたが追加する必要があります。NSLocationAlwaysAndWhenInUseUsageDescription

an issueがありますが、これに関連するプロジェクトに追加しました。

+0

ありがとう –

関連する問題