【问题标题】:xamarin forms geolocator pluginxamarin 表单地理定位器插件
【发布时间】:2017-10-22 22:26:06
【问题描述】:

我正在开发一个 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”起作用并且它没有给我错误。但是当我运行应用程序时它崩溃了。

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

谢谢。

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    GetPositionAsync nows 使用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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多