我正在开发 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/