के साथ रूट चेकपॉइंट के पास है, यहां स्थिति है:जांचें कि क्या उपयोगकर्ता जीपीएस
मेरे पास एक पूर्वनिर्धारित जीपीएस मार्ग है जो उपयोगकर्ता चलाएगा। मार्ग में कुछ चेकपॉइंट हैं और उपयोगकर्ता को उन सभी के पास पास होना चाहिए (उन्हें रेसिंग गेम चेकपॉइंट के रूप में सोचें, जो उपयोगकर्ता को शॉर्टकट लेने से रोकता है)। मुझे यह सुनिश्चित करने की ज़रूरत है कि उपयोगकर्ता सभी चेकपॉइंट्स से गुजरता है। मैं एक ऐसे क्षेत्र को निर्धारित करना चाहता हूं जिसे चेकपॉइंट के त्रिज्या के अंदर माना जाएगा, लेकिन मैं नहीं चाहता कि यह केवल एक रेडियल क्षेत्र हो, यह पथ के रूप को ध्यान में रखते हुए एक क्षेत्र होना चाहिए। इसे समझ में नहीं आया? मैंने भी नहीं किया। इस खराब तरीके से चित्र को बेहतर समझने के लिए देखें:
ब्लैक लाइन प्री-निर्धारित पथ का प्रतिनिधित्व करती है, नीली गेंद चेकपॉइंट है और नीली बहुभुज वांछित क्षेत्र है। हरी रेखा एक अधिक सटीक उपयोगकर्ता है, और लाल रेखा एक कम सटीक उपयोगकर्ता है (शायद एक नशे में चलने वाला आदमी शायद? Lol)। दोनों लाइनों बहुभुज के अंदर होना चाहिए, लेकिन एक उपयोगकर्ता जो पूरी तरह से मार्ग छोड़ देता है नहीं होना चाहिए।
मैंने पहले से ही यह देखने के लिए एक फ़ंक्शन देखा है कि उपयोगकर्ता इस तरह बहुभुज के अंदर है, लेकिन मुझे बहुभुज की गणना करने की आवश्यकता है।
कोई सुझाव?
संपादित करें:
मैं सरल distanceTo() फ़ंक्शन का उपयोग सिर्फ एक काल्पनिक वृत्त और जांच करने के लिए करता है, तो उपयोगकर्ता है पर विचार कर रहा हूँ। यह अच्छा है क्योंकि कार्यान्वित करने और समझने के लिए इतना आसान है, और बुरा है क्योंकि यह सुनिश्चित करने के लिए कि सबसे गलत उपयोगकर्ता चेकपॉइंट के साथ गुजरता है, मुझे एक बड़ा त्रिज्या चाहिए, जिससे सही उपयोगकर्ता अपेक्षाकृत चेकपॉइंट क्षेत्र में प्रवेश कर सके।
और बस आप लोग बेहतर स्थिति को समझते हैं, यह एक ऐप के लिए है जिसे यातायात (कार या बस) में उपयोग किया जाना चाहिए, और चेकपॉइंट्स आपके मार्ग को विभाजित करने वाले स्थलों या धब्बे होना चाहिए, उदाहरण के लिए, कहीं जहां यातायात जाम शुरू होता है या बंद हो जाता है।
आंतरिक सर्कल का उपयोग करने के बजाय आपको बहुभुज की आवश्यकता क्यों है? – SERPRO