2012-02-18 106 views
-3

我需要定期獲取用戶位置。例如每5分鐘一班。在iOS中定期接收位置信息的最佳方式是什麼?

應用程序需要能夠在後臺執行該操作。

給予該凍結而不活動的我不能有一個線程/任務運行每5分鐘才能執行此任務的應用程序孔德iOS的限制。

使用標準位置服務不允許我定義的時間間隔來接收用戶的位置。讓它隨着UIBackgroundModes = location一直運行會消耗太多電量,並在不必要的時間運行。

我還利用重大改變的位置服務,必須喚醒我的應用程序時,一個新的位置可用的能力考慮,但如果用戶是固定不會生成任何事件。

任何人有任何想法我可以做到這一點?

也許是另一種方式有一個服務醒來,我的應用程序,每5分鐘?

+0

我前段時間看過這類東西,我不認爲它是可能的。喚醒你的應用的服務意味着什麼?設備上沒有任何東西可以喚醒你,而外部服務器也不能。 – Gruntcakes 2012-02-19 06:10:31

回答

0

我有同樣的問題。不幸的是,在後臺狀態下無法做到這一點。您需要選擇標準或重大變更的位置服務。我希望蘋果未來能夠爲標準位置服務增加間隔。

相關問題