繁体   English   中英

Xamarin XLabs Geolocator无法在Android上运行

[英]Xamarin XLabs Geolocator not working on Android

我在清单文件中检查了精确和粗略的位置,并且第一次在Android模拟器上运行应用程序(Android_Accelerated_x86(Android 7.1 - API 25))它记录了纬度。 但是,如果我第二次部署应用程序,第三次等等,即使超时为10000毫秒(没有抛出异常),它也会无休止地运行。 如果我关闭并打开模拟器并再次部署应用程序,它将再次工作,依此类推。 有想法该怎么解决这个吗?

public static class NetworkingTools
{
    private static IGeolocator locator = Resolver.Resolve<IGeolocator>();

    static NetworkingTools()
    {
        locator.DesiredAccuracy = 50;
        locator.StartListening(2000, 0, true);
        GetPosition();
    }

    public async static void GetPosition()
    {
        var position = await locator.GetPositionAsync(10000);
        System.Diagnostics.Debug.WriteLine(position.Latitude);
    }
}

请注意他们在GitHub页面上的评论:

注意:此项目不再维护。 它可能不适用于较新版本的Xamarin.Forms。

如果您有选择的话,我认为将它集成到您​​的项目中是不明智的。 而是看看James Montemagno的Geolocator Plugin

我遇到了同样的问题,但显然这就是模拟器的工作方式。 代码没有问题,您必须打开EMULATOR设置,转到位置并单击发送。

更多细节在这里:

在Android模拟器上获取位置超过一次

暂无
暂无

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

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