xamarin形成geolocator插件

时间:2017-10-22 14:08:24

标签: xamarin xamarin.forms

我正在开发一个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'工作,它不会给我错误。但是当我运行应用程序时它会崩溃。

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

感谢。

1 个答案:

答案 0 :(得分:4)

GetPositionAsync nows使用TimeSpan而不是毫秒。

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

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

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

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