Windows phone 8 在Windows phone 8中创建后台服务以更新位置

Windows phone 8 在Windows phone 8中创建后台服务以更新位置,windows-phone-8,background-agents,Windows Phone 8,Background Agents,我必须创建一个后台任务,它应该每1分钟运行一次,并且应该调用Rest服务来更新移动经纬度位置。已经编写了用于此目的的rest服务。我所要做的就是在现有应用程序中编写一个任务,该任务将执行此更新。你们能告诉我实现这个功能最简单的方法是什么吗 谢谢,Windows桌面上没有类似的服务概念。应用程序正在运行,或者不在手机上。手机上的一个应用程序“跟踪位置”可以在后台运行,而其他应用程序则可以在后台运行 如果您的应用程序位于前台,则只需使用更新的位置直接调用web服务即可 您可以使用定期更新位置,但它的

我必须创建一个后台任务,它应该每1分钟运行一次,并且应该调用Rest服务来更新移动经纬度位置。已经编写了用于此目的的rest服务。我所要做的就是在现有应用程序中编写一个任务,该任务将执行此更新。你们能告诉我实现这个功能最简单的方法是什么吗


谢谢,

Windows桌面上没有类似的服务概念。应用程序正在运行,或者不在手机上。手机上的一个应用程序“跟踪位置”可以在后台运行,而其他应用程序则可以在后台运行

如果您的应用程序位于前台,则只需使用更新的位置直接调用web服务即可

您可以使用定期更新位置,但它的更新频率可能不足以满足您的需要

MSDN介绍了如何创建一个在后台主动跟踪位置的应用程序,但有一些重要的限制,以及该应用程序可能被停用的原因:

  • 应用程序停止主动跟踪位置。应用程序通过删除Geolocator类的PositionChanged和StatusChanged事件的事件处理程序或调用GeoCoordinateWatcher类的Stop()方法停止跟踪位置
  • 该应用程序在后台运行了4个小时,没有用户交互
  • 电池节电器处于激活状态
  • 设备内存不足
  • 用户禁用手机上的定位服务
  • 另一个应用程序开始在后台运行

此外,此场景还有一个可用的解决方案

你试过什么?你们看了吗,特别是预定的一个?MSDN在一系列教程中很好地介绍了这一点:这是一个完全在后台运行的应用程序。我不希望发生这种情况。我有一个现有的应用程序,它有一个UI。我必须将此功能与该应用程序集成。您可以说我希望有一个线程运行并执行此任务,但该线程应该独立于应用程序的其余部分。如果应用程序位于前台,则只需调用已构建的API即可。