我正在開發一個UWP正在運行的應用程序,並且我想要實時記錄用戶的位置。我讀過很多線程拋出谷歌,並獲得了一些解決方案:ExtendedExecutionSession,app service 。但是這兩個解決方案有一個相同的問題:無法記錄應用程序暫停時的位置。我知道uwp中的後臺任務,似乎需要一個觸發器(例如SystemTrigger)才能啓動。當應用程序暫停以跟蹤/記錄位置時,是否可以啓動(不要使用觸發器,而是直接調用)自定義後臺任務?即使應用程序被暫停,UWP位置跟蹤
1
A
回答
0
首先,我想回答你的問題:
是否有可能推出(不使用觸發器,但直接調用)一個 自定義背景任務時,應用程序被暫停追蹤/記錄的位置?
是的,你可以用ApplicationTrigger類來做到這一點。見https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.background.applicationtrigger (它仍然是一個觸發器,因爲API需要它,但它基本上是直接從應用程序調用backgroundtask)
但這裏有一些樣品做定位跟蹤和這幾樣東西: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Geolocation
我想你正在尋找的是LocationTrigger(見:https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.background.locationtrigger) 它在地理圍欄示例中使用(Scenario5_GeofenceBackgroundTask.xaml.cs)
基本上您註冊這樣的:(這是從示例代碼)
BackgroundTaskBuilder geofenceTaskBuilder = new BackgroundTaskBuilder();
geofenceTaskBuilder.Name = SampleBackgroundTaskName;
geofenceTaskBuilder.TaskEntryPoint = SampleBackgroundTaskEntryPoint;
var trigger = new LocationTrigger(LocationTriggerType.Geofence);
geofenceTaskBuilder.SetTrigger(trigger);
_geofenceTask = geofenceTaskBuilder.Register();
//...and do the rest (but look into the sample..everything is from there...)
相關問題
- 1. 應用程序被暫停後臺位置更新
- 2. 立即暫停應用程序執行
- 3. 用戶跟蹤應用程序被
- 4. UWP後臺任務位置跟蹤
- 5. 使用後退按鈕暫停UWP應用程序
- 6. 應用程序未被暫停
- 7. 如何獲取和發送位置(即使應用程序被終止或暫停)服務器
- 8. 即使應用程序關閉,Android應用程序如何跟蹤用戶?
- 9. 在java web應用程序中自動跟蹤用戶位置
- 10. 一旦應用程序關閉,跟蹤用戶的位置?
- 11. 跟蹤iPhone應用程序的所有用戶位置算法
- 12. 如何跟蹤內部symfony2應用程序的用戶位置?
- 13. 如何跟蹤android應用程序用戶的位置
- 14. 排序後跟蹤位置
- 15. Windows手機位置跟蹤程序
- 16. 跟蹤位置
- 17. 位置跟蹤
- 18. 是可以跟蹤即使應用程序沒有運行
- 19. 使用USB跟蹤跟蹤Android應用程序
- 20. 跟蹤Web應用程序
- 21. 跟蹤應用程序
- 22. Django跟蹤應用程序?
- 23. ASP.NET應用程序 - 跟蹤
- 24. 把應用程序跟蹤
- 25. 即使應用程序被殺害/終止,位置更新
- 26. 位置跟蹤:原生或web應用程序
- 27. 爲Android創建位置跟蹤應用程序:native還是phonegap?
- 28. android - 在應用程序位置跟蹤中的firebase
- 29. 應用程序在後臺運行時的位置跟蹤
- 30. 如何跟蹤我的應用程序鎖定的位置
gregk,謝謝您的回答。我會嘗試ApplicationTrigger。 –
我在你評論之後擴展了我的答案。我也會嘗試LocationTrigger。我不知道您的具體要求,但跟蹤的位置,這將是再次去.. – gregkalapos
,我看到你的最新的答案,感謝的方式。我的確切要求是:即使在應用程序被暫停時,仍然繼續跟蹤/記錄用戶的當前位置。 –