2012-01-30 58 views
1

我打算編寫WP7應用程序,它需要每5分鐘向服務器電話發送GPS位置。即使應用沒有運行,數據也必須發送到服務器。一種方法是使用Background agents(我使用7.5芒果),但在這種情況下,應用程序將每30分鐘發送一次數據,這在我的情況下是不可接受的。
有沒有其他解決方案?
謝謝你的建議。如何每5分鐘向服務器發送一次GPS數據?

回答

3

不,這不是Mango WP7應用程序的支持用例。此外,重要的是要提到您將獲得的地址GeoCoordinateWatcher on a background agent是大約過去15分鐘內的緩存地理位置,而不是實時地理位置。

如果你不介意我問什麼,你究竟在想什麼?這聽起來奇怪地接近間諜軟件。即使它是無害的,並且意味着一個很好的目的,我會小心地走向任何不斷與遠程服務器共享GeoLoc的方向。

+0

感謝您的回答。應用程序看起來很像間諜軟件,但它不是,用戶可以手動打開或關閉該功能,因此他或她會知道這一點。我也在想電池壽命。如果它太頻繁地獲取數據併發送到服務器,電池將很快死亡。 – 2012-01-30 08:18:33

+0

@JustinAngel Google Latitude就是這樣做的。這可能似乎是間諜軟件,但市場規則使開發人員有必要添加位置開/關選項。 – 2013-05-12 17:00:01

3

您的唯一選擇是在應用程序運行時每隔5分鐘發送一次數據(even when the phone is locked)和/或通過註冊PeriodicTask每30分鐘發送一次數據。

說了這麼多,我同意賈斯汀的看法,你所描述的聽起來很邪惡。

+0

我錯過了什麼嗎?我想,我們不能改變PeriodicTask的超時時間(30分鐘)? – 2012-03-27 14:51:37

+1

@OlegKalyta - 你什麼都沒有遺漏 - 當我寫這個答案的時候,我在週期性的任務間隔中被誤認了。 – 2012-03-27 19:11:14