位置跟踪窗口8

时间:2013-01-10 13:49:41

标签: c# windows-8 background gps location

我正在处理一个提醒,它也支持基于位置的提醒(例如,当你靠近你的房子时,它会告诉你关闭闹钟)..

我需要应用程序检查位置,让我们说每2分钟一次(因此它不会耗尽电池太多)。

我应该使用什么技术?我在考虑吐司通知,但这是为了提醒用户他正在接近该位置,但是需要有一个后台任务来检查位置,即使应用程序没有运行?

除了我应该考虑的后台任务之外还有其他技术吗?

1 个答案:

答案 0 :(得分:3)

既然你看起来很新,我会给你一些好消息:

首先,频率。

可以根据时间触发Windows 8后台任务。但是,支持的最短时间是15分钟。这意味着您的后台计时器无法以低于15分钟的频率更新任何内容。

虽然支持较低的时间,虽然您的后台任务将在该设定时间执行,但任何低于15分钟的时间都不会重复。这是一次运行和完成操作。对于不了解15分钟规则的开发人员来说,这是一个常见问题。

您可能需要阅读此内容:http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/9622daff-4cf7-4cb9-9f78-251ac4287cde

第二,首次使用,批准

  
    

必须在UI线程上进行第一次开始使用设备的调用,以便向用户显示同意提示。如果无法显示同意提示,则用户无法授予设备访问该应用程序的权限。

  

引用:http://msdn.microsoft.com/en-us/library/windows/apps/hh768223.aspx

第三,背景行为(只有你知道)

阅读本文:

  
    

如果Windows 8的Windows应用商店应用没有焦点,则在后台暂停时,它不会收到位置更新事件。如果您的应用程序通过记录它们来跟踪位置更新,请注意这一点。当应用程序重新获得焦点时,它只会收到新事件。它不会在它处于非活动状态时获得任何更新。

  

引用:http://msdn.microsoft.com/en-us/library/windows/apps/hh465148.aspx

更多背景任务信息:http://go.microsoft.com/fwlink/?LinkID=227329&clcid=0x409

在这里:http://blog.jerrynixon.com/2012/08/windows-8-scheduled-tasks-lock-screen.html