我正在爲iPhone(iOS 6)定位應用程序,該應用程序不斷向Web服務發送準確的位置信息。我有它的設置,以便應用程序每分鐘發送一個位置數據包(只要位置發生了重大變化)。這部分應用程序運行良好(作爲後臺任務),但正如您可能預期的那樣,它會始終大幅影響GPS的使用壽命(我獲得大約6個小時,這對我來說已經習慣了堵塞並不算太糟糕在我的手機上,當我在家時,我可以度過這一天,但我需要延長至少16小時才能實用)。如何在iPhone上進行位置追蹤比始終離開GPS更有效?
我想要做的是當手機指示它沒有顯着移動一段時間時關閉GPS。這對使用GPS數據本身來說是微不足道的。但是,在GPS關閉的情況下,我可以使用什麼作爲觸發器將其重新打開,並重新啓動位置發佈?當感覺到5分鐘內沒有產生新的位置時,我可以將其關閉,然後在X分鐘後檢查位置以查看它是否已經改變,並據此採取行動。或者,也許我可以用一些聰明的方式使用加速度計或其他傳感器,以再次觸發GPS。
鑑於行程時間往往是一天中的一小部分,因此在家中或辦公室時儘量減少GPS活動是有意義的......但如何可靠地做到這一點?
如果有人感興趣,應用程序的輸出示例如下:https://motion.blob.core.windows.net/kml-motion/4a03a463-821a-4cd5-b4ba-a0f71aaa6c3e。 KML。這是一個可直接在Google地球中打開和查看的KML文件。 – ProfNimrod
我看着你的kml文件,但現在我只能看純文本文件。一個Tipp:在komma之後使用較少的數字,你不需要一個位置的1/1000釐米的分辨率 – AlexWien
感謝您的提示AlexWien - 增加了一些舍入。 – ProfNimrod