xamarin 表单地理定位器插件

标签 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);
 }

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

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

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

谢谢。

最佳答案

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

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

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

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

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

关于xamarin 表单地理定位器插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875004/

相关文章:

c# - 滚动时 Xamarin.Android 中的 ListView 内存不足

Xamarin:发生地理定位错误:未经授权

c# - 无法绑定(bind)到 mvvmcross 中的 ios 表部分单元格,子单元格按预期绑定(bind)

c# - 如何在 Xamarin.Forms 中自定义 TabbedPage 的选项卡项?

android - 使用适用于 Android 和 IOS 的 Xamarin Forms,如何显示 4 种独特状态的状态指示器

c# - 在适用于iOS和Android的Xamarin中应用自定义图像处理过滤器

c# - 如何在 monotouch Xamarin 中裁剪图像

youtube - Xamarin.forms youtube 视频

android - Xamarin Forms - 如何向 MasterDetailPage 的顶部栏添加额外的控件?

c# - 在 Xamarin Forms UWP 中突出显示选定的选项卡