我正在开发 xamarin 表单应用程序,我想使用地理定位器插件。
我遇到的问题是地理定位器插件代码给了我错误。这是我使用的代码是这样的:
private async void BtngetLocation_Clicked(object sender, EventArgs e)
{
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 50;
var position = await locator.GetPositionAsync(timeoutMilliseconds: 10000);
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是由 GetPositionAsync(timeoutmilliseconds : 10000) 这是错误:“GetPositionAsync”的最佳重载没有名为“timeoutMilliseconds”的参数
我使用的插件版本是 4.1.1。让我困惑的是,当我降级到版本 3.0.4 时,参数“timeoutmilliseconds”起作用,并且不会给我错误。但是当我运行该应用程序时它崩溃了。
请帮助我不知道该怎么办。
谢谢。
GetPositionAsync现在使用 aTimeSpan而不是毫秒。
var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10), null, IncludeHeading.IsToggled);
Run Code Online (Sandbox Code Playgroud)
文档: https: //jamesmontemagno.github.io/GeolocatorPlugin/
他的所有插件(进入 4 的主要版本,因此是一个重大更改版本)现在都开始使用TimeSpan,您可以阅读对另一个插件的这些更改:
回复: https: //montemagno.com/connectivity-plugin-4-0-important-and-awesome-changes/
| 归档时间: |
|
| 查看次数: |
1689 次 |
| 最近记录: |