我正在开发一个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'工作,它不会给我错误。但是当我运行应用程序时它会崩溃。
请帮助我不知道该怎么做。
感谢。
答案 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/