xamarin 表单地理定位器插件

2 xamarin xamarin.forms

我正在开发 xamarin 表单应用程序,我想使用地理定位器插件。

我遇到的问题是地理定位器插件代码给了我错误。这是我使用的代码是这样的:

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

      var position = await locator.GetPositionAsync(timeoutMilliseconds: 10000);
 }
Run Code Online (Sandbox Code Playgroud)

我得到的错误是由 GetPositionAsync(timeoutmilliseconds : 10000) 这是错误:“GetPositionAsync”的最佳重载没有名为“timeoutMilliseconds”的参数

我使用的插件版本是 4.1.1。让我困惑的是,当我降级到版本 3.0.4 时,参数“timeoutmilliseconds”起作用,并且不会给我错误。但是当我运行该应用程序时它崩溃了。

请帮助我不知道该怎么办。

谢谢。

Sus*_*ver 5

GetPositionAsync现在使用 aTimeSpan而不是毫秒。

var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10), null, IncludeHeading.IsToggled);
Run Code Online (Sandbox Code Playgroud)

文档: https: //jamesmontemagno.github.io/GeolocatorPlugin/

他的所有插件(进入 4 的主要版本,因此是一个重大更改版本)现在都开始使用TimeSpan,您可以阅读对另一个插件的这些更改:

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