2010-12-09 15 views
23

मैं बस सोच रहा था कि आईओएस ऐप बनाना संभव था जो पृष्ठभूमि में होने पर जीपीएस के माध्यम से आपके स्थान को ट्रैक करेगा।आईओएस मल्टी-टास्किंग ट्रैक जीपीएस स्थान

मैंने इसे अंतर्निहित ऐप "मैप्स" के साथ करने की कोशिश की, लेकिन इसका कोई फायदा नहीं हुआ।

यदि यह संभव है, तो यह बहुत अच्छा होगा अगर आप मुझे कुछ नमूना कोड, दस्तावेज, या ट्यूटोरियल में देख सकें!

(यदि यह डुप्लिकेट है, तो कृपया मुझे बताएं और मैं इसे हटा देगा)

उत्तर

43

यह संभव है - सामान्य और this section of the Location Awareness Programming Guide for "Getting Location Events in the Background" में मल्टीटास्किंग के लिए this document देखते हैं। बेशक, आईओएस डिवाइस आपके स्थान (सेल टॉवर त्रिकोण, स्काईकूक-शैली वाईफ़ाई नेटवर्क अवलोकन और जीपीएस) प्राप्त करने के सभी विभिन्न तरीकों के बारे में ये सभी बात, विशेष जीपीएस नहीं है।

संक्षेप में, उन दस्तावेज़ों को पढ़ने से: UIBackgroundModes कुंजी को अपनी info.plist में जोड़ें, जो एक सरणी है, और इसमें 'स्थान' मान डाल दें। फिर पृष्ठभूमि में होने पर भी आपको CLLocationManager अपडेट प्राप्त होंगे।

हालांकि, अगर आप बैटरी के लिए अच्छा होना चाहते हैं तो आप CLLocationManager पर StartMonitoringSignificantLocationChanges विधि का उपयोग बंद कर सकते हैं। तब पृष्ठभूमि पृष्ठभूमि में पूर्ण होने के बावजूद आपको पर्याप्त महत्वपूर्ण स्थान अपडेट मिलते हैं। दस्तावेज के अन्य हिस्सों में कहा गया है कि एक महत्वपूर्ण परिवर्तन एक सेल टावर से दूसरे में कोई बदलाव है।

+0

आपके उत्तर के लिए धन्यवाद; यदि कोई और जवाब नहीं देता है तो मैं आपको कुछ मिनटों में जवाब दूंगा। – Linuxmint

+0

कूल - थोड़ी अस्पष्ट होने के लिए खेद है। यह एक ऐसा विषय है जो मैंने वास्तव में लिखे गए ऐप्स पर सीमाएं हैं, लेकिन फिर भी मेरे व्यावहारिक अनुभव से थोड़ा सा है ... – Tommy

संबंधित मुद्दे