2011-12-12 23 views
16

के लिए जियोफ़ेंस एपीआई मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो शहर भर में भू-फांसी वाले वर्ग क्षेत्रों की एक निश्चित मात्रा निर्धारित कर सके, मुझे पता है कि मैं पृष्ठभूमि में स्थान सक्षम करके इसे प्राप्त कर सकता हूं, और यह निर्धारित करने के लिए उन निर्देशांकों को जांच सकता हूं या नहीं वे मेरे हित के क्षेत्र में हैं।आईओएस 5

लेकिन इसका मतलब सिस्टम से कई अधिसूचनाएं प्राप्त करना होगा और बैटरी प्रदर्शन को प्रभावित करेगा।

इसके बजाय मुझे आश्चर्य हुआ कि क्या कोई नया एपीआई था या संभवतः एक आगामी व्यक्ति जो आपको भू-बाड़ सेट करने देता है और केवल सिस्टम द्वारा अधिसूचित किया जाता है यदि आप उसके अंदर या बंद हैं, तो फिर अपने स्थान की निगरानी करें ।

क्या यह संभव है?

मैं निम्नलिखित प्रश्न पाया है, लेकिन मैं बहुत और नहीं मिल सकता: http://www.quora.com/Is-the-geo-fence-functionality-built-into-iOS5s-Reminders-application-available-as-a-public-facing-API

यह मेरे लिए प्रतीत होता है कुछ और बाड़ लगाने भू करने के लिए तो जीपीएस ट्रैकिंग और के अंक की एक सरणी की तुलना में है कि वहाँ ब्याज। अगर मैं अनुस्मारक ऐप को याद दिलाने के लिए सेट करता हूं कि मुझे अंदर आने पर मुझे अपने रूममेट्स कुत्ते को आज रात चलना है, तो मैं स्क्रीन के शीर्ष पर स्थान आइकन देख सकता हूं।

यदि मैं मल्टीटास्किंग बार खोलता हूं और अनुस्मारक हटा देता हूं, तो स्थान आइकन जारी रहता है, यह दर्शाता है कि फोन मुझे ट्रैक कर रहा है, लेकिन यह अनुस्मारक ऐप के लिए एक स्वतंत्र कार्य है।

यदि मैं पृष्ठभूमि स्थान ट्रैकिंग के साथ एक एप्लिकेशन सेट अप करता हूं, और मल्टीटास्क बार से हटा देता हूं, तो स्थान आइकन एप्लिकेशन के साथ गायब हो जाता है। यह मुझे विश्वास दिलाता है कि आईओएस 5.x के लिए भू-बाड़ लगाने के लिए एक एपीआई होगा या नहीं, यह ऐप्स को सिस्टम में निर्देशांक की एक सरणी पोस्ट करने और उन बिंदुओं के निकट स्थानीय सूचनाएं प्राप्त करने की अनुमति देगा।

क्या कुछ समान है या अभी तक नहीं है?

धन्यवाद

भावी उपयोगकर्ताओं

वहाँ, ऐप्लिकेशन को हर 10 क्षेत्रों है कि किसी भी समय (मेरी निजी परीक्षण) पर नजर रखी जा सकती की एक सीमा होने के लिए के रूप में इसे एक साझा संसाधन है लगता है के लिए

अद्यतन।

Apple Documentation निकालने:

तुम हमेशा विवेकपूर्ण जब क्षेत्रों की निगरानी के लिए की सेट को निर्दिष्ट किया जाना चाहिए। क्षेत्र एक साझा सिस्टम संसाधन हैं और सिस्टमवाइड उपलब्ध क्षेत्रों की कुल संख्या सीमित है।

उत्तर

14

आपको विधि CLLocationManager पर विधि देखना चाहिए।

+1

startMonitoringForRegion: वांछित सटीकता: आईओएस 6 के साथ बहिष्कृत हो गया। अब आप startMonitoringForRegion का उपयोग कर सकते हैं: (CLRegion *) क्षेत्र – Augustine