2017-10-22 7 views
2

Ich arbeite an einer Xamarin-Forms-Anwendung und ich möchte das Geolocator-Plugin verwenden.Xamarin Formen geolocator Plugin

Das Problem im Haben ist, dass der Geolocator-Plugin-Code mir Fehler gibt. dies ist dies die im Code ist:

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

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

der Fehler im ist immer von dem GetPositionAsync (timeoutmilliseconds: 10000) dies ist der Fehler: Die beste Überlastung für ‚GetPositionAsync‘ nicht über einen Parameter namens ‚timeoutMilliseconds '

die Version, die ich für das Plugin verwende, ist Version 4.1.1. Was mich verwirrt ist, wenn ich auf Version 3.0.4 downgrade, funktioniert der Parameter 'timeoutmilliseconds' und es gibt mir keine Fehler. aber wenn ich die Anwendung starte, stürzt es ab.

bitte helfen, ich weiß nicht, was zu tun ist.

danke.

Antwort

3

GetPositionAsync nows verwendet eine TimeSpan anstelle von Millisekunden.

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

Docs: https://jamesmontemagno.github.io/GeolocatorPlugin/

seiner Plugins Alle (geht in die Hauptversion von 4, wodurch eine Bruchänderungsversion) beginnen nun TimeSpan zu verwenden, Sie über diese Änderungen auf eine andere lesen können:

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

+0

genial. Danke, es funktioniert. schätze den Menschen. – user3584889