Windows store apps 如何检测用户是否已停止在我的windows应用商店应用程序中使用C#行走?

Windows store apps 如何检测用户是否已停止在我的windows应用商店应用程序中使用C#行走?,windows-store-apps,windows-store,Windows Store Apps,Windows Store,我需要为我的应用程序执行此操作,但我不确定如何执行。目前,我正在尝试使用地理定位器和计时器来实现它 声明具有固定报告间隔的地理定位器 存储位置 借助这些方法,将当前位置与存储位置进行比较,以检测移动 public const double EARTH_RADIUS_M = 6371000 private static double ToRad(double val) { return val * (Math.PI / 180); } public static double GetD

我需要为我的应用程序执行此操作,但我不确定如何执行。目前,我正在尝试使用地理定位器和计时器来实现它

  • 声明具有固定报告间隔的地理定位器
  • 存储位置
  • 借助这些方法,将当前位置与存储位置进行比较,以检测移动

    public const double EARTH_RADIUS_M = 6371000
    
    private static double ToRad(double val)
    {
        return val * (Math.PI / 180);
    }
    
    public static double GetDistanceM(double lat0, double lng0, double lat1, double lng1)
    {
        double dLat = ToRad(lat1 - lat0);
        double dLon = ToRad(lng1 - lng0);
    
        double a = Math.Pow(Math.Sin(dLat / 2), 2) +
                   Math.Cos(ToRad(lat0)) * Math.Cos(ToRad(lat1)) *
                   Math.Pow(Math.Sin(dLon / 2), 2);
    
        double c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1 - a));
    
        double distance = EARTH_RADIUS_M * c;
        return distance;
    }
    
  • windows 10的注意事项:

    private async void StartLocationExtensionSession()
    {
        session = new ExtendedExecutionSession();
        session.Description = "Location Tracker";
        session.Reason = ExtendedExecutionReason.LocationTracking;
        var result = await session.RequestExtensionAsync();
    }
    
  • Windows Phone 8的注意事项:

  • 对您的新动态动作感到满意阈值;)
    非常感谢你的回答!!这将对我的项目有很大帮助!!(Y)