2017-10-22 6 views
2

私はxamarinフォームアプリケーションで作業しています。私はgeolocatorプラグインを使いたいと思います。xamarinはgeolocatorプラグインを形成します

問題は、geolocatorプラグインコードでエラーが発生することです。これは、使用してコードイムでこれです:

private async void BtngetLocation_Clicked(object sender, EventArgs e) 
{ 
    var locator = CrossGeolocator.Current; 
     locator.DesiredAccuracy = 50; 

     var position = await locator.GetPositionAsync(timeoutMilliseconds: 10000); 
} 

エラーイム取得はGetPositionAsync(timeoutmilliseconds:10000)であり、これは誤りである :「GetPositionAsyncは」「パラメータが名付けていないための最善の過負荷timeoutMilliseconds '

プラグインに使用しているバージョンはバージョン4.1.1です。私が混乱しているのは、バージョン3.0.4にダウングレードしたときにパラメータ 'timeoutmilliseconds'が動作し、エラーが出るということです。アプリケーションを実行するとクラッシュします。

どうすればよいかわかりません。

ありがとうございました。

答えて

3

GetPositionAsyncnowsは、ミリ秒の代わりにTimeSpanを使用します。

var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10), null, IncludeHeading.IsToggled); 

ドキュメント:https://jamesmontemagno.github.io/GeolocatorPlugin/

彼のプラグインのすべては、あなたが別のものにそれらの変更について読むことができ、今TimeSpanを使用し始めている(したがって4のメジャーバージョン、互換性に影響する変更のバージョンに入ります):

re:https://montemagno.com/connectivity-plugin-4-0-important-and-awesome-changes/

+0

awesome。それはありがとうございます。男を感謝します。 – user3584889

関連する問題