C# WP7.5上的位置感知应用程序

C# WP7.5上的位置感知应用程序,c#,windows-phone-7,geolocation,gps,cell,C#,Windows Phone 7,Geolocation,Gps,Cell,我想在WP7.5上创建一个位置感知应用程序 在没有后台运行应用程序的情况下,是否有可能在位置更改时自动获取触发器 例如: 我想知道用户是否已移动到新位置。如果用户已移动,我希望从我的应用程序触发特定事件。我唯一担心的是,如果我在应用程序中这样做,我将消耗大量电池。它是一个特定的WP7服务,可以通知我的应用程序用户已经更改了他的位置并从我的应用程序触发事件吗 如果可能的话,你能给我举个例子吗?你可以做两个思考: 用于每30分钟获取一次地理位置 在应用程序中使用,并设置为仅在位置确实发生变化时获取

我想在WP7.5上创建一个位置感知应用程序

在没有后台运行应用程序的情况下,是否有可能在位置更改时自动获取触发器

例如:

我想知道用户是否已移动到新位置。如果用户已移动,我希望从我的应用程序触发特定事件。我唯一担心的是,如果我在应用程序中这样做,我将消耗大量电池。它是一个特定的WP7服务,可以通知我的应用程序用户已经更改了他的位置并从我的应用程序触发事件吗

如果可能的话,你能给我举个例子吗?

你可以做两个思考:

  • 用于每30分钟获取一次地理位置
  • 在应用程序中使用,并设置为仅在位置确实发生变化时获取数据。只有当您的应用程序在设备上实际运行时,这种方法才会起作用——当用户离开时,应用程序观察者将停止工作

我认为你应该考虑定期代理实现:是的,但是我想在一个位置感知的应用程序上使用它。每30分钟,用户可以移动50-60 khm。因此,您的应用程序必须运行才能获得更精确的数据。如果是,您可以使用GeoCoordinateWatcher类在位置更改时获取回调(您也可以设置阈值),非常感谢。但是如果用户点击了后退按钮怎么办?如果后退按钮使你的应用程序暂停,你的观察者将停止工作。