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