2012-02-20 44 views
0

我正在開發一個iphone應用程序。要求安裝我的應用程序的iPhone每分鐘(或每小時)將它的位置上傳到Web服務。那麼我該怎麼處理這種情況呢?我可以在iphone上創建背景服務嗎?

我知道有一個corelocation框架,我可以將它用於我的應用程序。就像我運行這個應用程序一樣,corelocation會爲我的GPS抓取GPS。我的問題是如果我關閉應用程序?我還能每分鐘獲取GPS並上傳到webservice嗎?如果我不能,我怎麼能?

+0

請問您是否可以修改標題來匹配問題?我正在尋找「在iOS上添加位置提供程序」,並得到了這個無關的問題。 – timeon 2012-04-27 06:49:04

+0

對不起,不便之處。標題剛剛更新。 – user418751 2012-04-28 06:52:22

回答

0

如果你的應用程序在後臺運行,那麼你可以得到GPS數據,但它的應用程序從背景中刪除,那麼你不能獲得GPS數據。這在iPhone中是不可能的。

1

您可以啓用後臺定位服務,如果應用程序處於後臺並收到位置的相當大的變化,它將激活應用程序一段短時間,這會給您一些時間來處理。 Apple建議在此期間不要使用網絡服務電話,因爲不會保證應用程序在返回時保持活動狀態。但由於您只是想更新位置,您可以將其發佈,而不必等待回覆。請注意,應使用重要的位置更改,這將有助於您節省設備的電池壽命。這是應用程序處於後臺狀態時。

也許你可以嘗試註冊接近/位置警報或其他東西。但我不確定當應用程序關閉時是否會有所幫助。

+0

我怎樣才能啓用後臺定位服務?有沒有什麼辦法可以創建一個啓動服務來上傳GPS?像Windows服務,一旦你打開電腦,它一直運行,直到電腦關閉 – user418751 2012-02-21 12:11:09

+1

請參閱https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow。 HTML#// apple_ref/DOC/UID/TP40007072-CH4-SW20 – 2012-02-22 12:17:14

相關問題