"क्षेत्र निगरानी" के रूप में आईओएस 4 के बाद से "जियोफेनसिंग" हमेशा आसपास रहा है। यह देखने के लिए दूरी जांच का उपयोग करता है कि आपने मंडली में प्रवेश किया है या नहीं। यह वास्तविक geofencing नहीं है, क्योंकि वास्तविक भूगर्भीय जांच कर रहा है कि बहुभुज में एक बिंदु भूमि (पॉलीगॉन में बिंदु कहा जाता है)।
आईओएस 6 के रूप में, वर्तमान में क्षेत्रीय निगरानी के समान कुछ भी नहीं है जो पॉलीगॉन में बिंदु का उपयोग करता है। सही भू-कार्य करने के लिए, आपको क्षेत्रीय निगरानी और जीपीएस के संयोजन का उपयोग करना होगा।Geofencing के लिए कोई ऐप्पल दस्तावेज नहीं है क्योंकि CoreLocation इसका समर्थन नहीं करता है।
यदि आप पॉइंट-इन-पॉली दृष्टिकोण लेने जा रहे हैं, तो मैं रे कास्टिंग की सिफारिश करूंगा। एक उद्देश्य-सी वर्ग है जो इसे वास्तव में अच्छी तरह लागू करता है। इसे objc-BorderPatrol कहा जाता है।
वेब सेवा से बाड़ भेजने के लिए, ट्विटर की स्ट्रीमिंग एपीआई के समान कुछ करना संभव हो सकता है, लेकिन यह बहुत गहन हो सकता है। अपने बाड़ को अपडेट करने के लिए महत्वपूर्ण स्थान का उपयोग करना बेहतर है। यदि आप किसी वेब सेवा से बाड़ भेजने जा रहे हैं, तो मैं MySQL या पोस्टग्रे एसक्यूएल का उपयोग करने की अनुशंसा करता हूं क्योंकि दोनों में वास्तव में अच्छे भू-स्थानिक एक्सटेंशन हैं।
कुछ चेतावनी: ->-[CLRegion containsCoordinate:]
किसी कोरलोकेशन ऑब्जेक्ट द्वारा कभी भी नहीं कहा जाता है। सभी दूरी की जांच आंतरिक है। -> महत्वपूर्ण स्थान प्रत्येक 500 मीटर या 5 मिनट अपडेट करता है, जो भी पहले आता है। महत्वपूर्ण स्थान स्थान निर्धारित करने के लिए सेल टॉवर से आईपी पते का उपयोग करता है। -> भूगर्भ और क्षेत्र ओवरलैप कर सकते हैं, इसका ट्रैक रखें।
स्रोत
2013-07-22 19:16:49
दोस्तों, कोई संकेत? – subharb