我正在开发基于位置的wp7应用,我需要更新位置,如果位置有任何变化。
我正在使用GeoCoordinateWatcher来获取位置。
它的工作正常,位置改变事件触发每当位置改变。
但是当应用程序处于理想状态时,位置更改事件根本不会触发。
如何获取位置更新,而我的应用程序未在前台运行,这意味着我的应用程序处于理想状态。
任何人都可以给我一个解决方案。
谢谢。
答案 0 :(得分:0)
你无法得到这样的东西。当Windows应用程序不在前台时,它会挂起您的应用程序。这是操作系统本身的限制。
在Windows Phone 8中,当您的应用程序通过后台位置服务在后台运行时,您可以获得此类信息。在MSDN上阅读更多相关信息:
编辑: 在运行时,您可以使用许多其他API。要查看可以使用的API,请查看Features that can be used while running in the background for Windows Phone 8。可以在后台任务中调用Web服务。