繁体   English   中英

如何使用 Xamarin Android LocationManager.GetCurrentLocation?

How to use Xamarin Android LocationManager.GetCurrentLocation?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何将LocationManager.GetCurrentLocation与 Xamarin.Android 一起使用?

具体来说,我不知道如何使用所需的 IConsumer 参数。

这是它的文档:

https://docs.microsoft.com/en-us/dotnet/api/android.locations.locationmanager.getcurrentlocation?view=xamarin-android-sdk-12

编辑

如果我将测试设备 (Android 6) 留在办公桌上,靠近窗户,它只会返回空位置,直到我带着设备四处走动。 网络接收良好,如果我在“唤醒”后返回完全相同的位置,则 GPS 信号良好。 即使对于最低准确度的要求也是如此。

这是我正在使用的代码示例(尝试了各种超时,并不断轮询):

这是我正在使用的代码:

        // Get the last known location, from the OS cache
        Location cached = await Geolocation.GetLastKnownLocationAsync();

        // Location found?
        if (cached != null)
            OnLocationFound(cached);

        // Get current location
        GeolocationRequest networkRequest = new GeolocationRequest(GeolocationAccuracy.Lowest, timeout);
        Location network = await Geolocation.GetLocationAsync(networkRequest, cancellationToken.Token);

        // Location found?
        if (network != null)
            OnLocationFound(network);

        // Get current location
        GeolocationRequest gpsRequest = new GeolocationRequest(GeolocationAccuracy.Medium, timeout);
        Location gps = await Geolocation.GetLocationAsync(gpsRequest, cancellationToken.Token);

        // Location found?
        if (gps != null)
            OnLocationFound(gps);
问题暂未有回复.您可以查看右边的相关问题.
1 如何在 Android 中使用 LocationMarnager#getCurrentLocation

我需要获取当前位置信息。 现在我正在使用getLastKnownLocation但有时它可能会返回 null 或过时的信息。 我正在尝试使用requestSingleUpdate但它在 API 级别 30 中已弃用,并要求我改用getCurrentLocation 。 我怎样才能实现它? 这是我当 ...

2020-11-16 06:44:00 1 390   android
2 如何在Android中使用locationManager使用GPS?

我看了很多关于它的讨论,但是我仍然无法在带有位置管理器的android应用中显示gps坐标: 如果我理解得很好,我必须先做: 向位置经理收取费用,之后 更新位置,最后 问题是这不起作用。 所以我想我不太了解。 请告诉我什么是好的语法。 在此先感谢您的帮助 ...

3 如何使用Android LocationManager和Listener

我没有运气从使用下面的代码接收GPS的任何数据,我不知道我做错了什么,似乎我的代码匹配我在网上看到的一切。 我想最终将此添加到后台服务以记录gps坐标,即使活动不可见或其他应用程序打开且速度大于某个定义的数量,但此时我不能甚至可以显示任何数据。 我对android比较新,但我无法弄清楚我做错 ...

4 在Android中高效使用LocationManager

我正在尝试优化必须实现以下目标的Android应用程序: 每小时获取一次GPS位置并执行doSomeWork() 在任何其他时间,如果设备的移动超过@MINIMUM_DISTANCE,则将更新频率增加到5分钟左右以记录移动,当移动结束时,我们可以返回每小时更新一次。 现 ...

5 如何使用locationManager?

我尝试从GPS添加位置,但是我总是会得到null。 您能帮我看看我做错了什么吗? 我希望始终在onCreate中接收该位置。 如果未接收到位置,则会显示“未接收到提供者”而不是位置。 问题是我总是收到消息。 ...

7 如何在Timer内部使用LocationManager?

在我的应用程序中我有一个后台服务器和内部服务器类我有计时器和内部计时器我有一个locationManager来查找位置: 但在这里我得到了这个错误: 我在这里的问题如何在计时器内使用locationManager? ...

8 PlusClient getCurrentLocation()方法如何工作?

我正在尝试恢复类PlusClient的位置,但是此方法始终返回NULL。 在这个问题上 ,用户李说: 您是否将位置设置为公开可见? 仅当您将其公开后才会返回。 但是我使用public位置进行了测试,并继续返回NULL,我也尝试获取我的位置,并且返回也为NULL。 在我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM