2012-03-31 3 views
0

Ich mag eine location-aware-Anwendung erstellen, die auf WP7.5Location-aware-Anwendungen auf WP7.5

Ist es möglich, automatisch einen Trigger für Standortwechsel ohne unsere Anwendung läuft im Hintergrund zu bekommen?

Zum Beispiel:

Ich würde gerne wissen, ob ein Benutzer in einem neuen Standort bewegt hat. Wenn der Benutzer umgezogen ist, möchte ich ein bestimmtes Ereignis aus meiner Anwendung auslösen. Meine einzige Sorge ist, dass wenn ich das von meiner Anwendung mache, ich eine beträchtliche Menge an Batterie verbrauchen werde. Ist es ein bestimmter WP7-Dienst, der meine Anwendung informieren kann, dass der Benutzer seinen Standort geändert hat und ein Ereignis aus meiner Anwendung auslöst?

Wenn es möglich ist, können Sie mir bitte ein Beispiel zeigen?

+0

Ich glaube, Sie Periodic Agent-Implementierung in Betracht ziehen sollten: http://msdn.microsoft.com/en-us/library/hh202941(v=vs.92).aspx – MarcinJuraszek

+0

Ja, aber ich will es auf eine verwenden, Standortbewusste Anwendung. Alle 30 Minuten kann ein Benutzer 50-60 khm reisen. – glarkou

+0

Ihre Anwendung muss also ausgeführt werden, um genauere Daten zu erhalten. Wenn es ist, können Sie die GeoCoordinateWatcher-Klasse verwenden, um einen Rückruf zu erhalten, wenn sich die Position geändert hat (Sie können auch einen Schwellenwert festlegen) – MarcinJuraszek

Antwort

0

können Sie machen 2 meint:

  • Verwenden Periodic Agent Geoposition alle 30 minuts
  • Verwenden GeoCoordinateWatcher in Ihrer App zu bekommen und setzen MovementThreshold Daten nur zu erhalten, wenn die Position wirklich verändert. Dieser Weg funktioniert nur, wenn Ihre App tatsächlich auf dem Gerät läuft - wenn der Benutzer den Anwendungsbeobachter verlassen hat, wird er nicht mehr funktionieren.
Verwandte Themen