/ / स्थान निर्धारित करें [बंद] रास्ते पर है - एंड्रॉइड, जीपीएस, निर्देशांक

निर्धारित करें कि रास्ते बंद है [बंद] - एंड्रॉइड, जीपीएस, निर्देशांक

पहली समस्या यह है कि मैं यह निर्धारित करने की कोशिश कर रहा हूं कि मेरे रास्ते पर कुछ है या नहीं। यहां समस्या यह है कि कैसे कुछ पता चल रहा है या नहीं।

उदाहरण के लिए:

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

मेरी दूसरी समस्या पहले का विस्तार हैमुसीबत। कल्पना कीजिए कि लगभग उसी स्थान पर सड़क पर 2 यातायात रोशनी हैं लेकिन 1 यातायात प्रकाश विपरीत दिशा के लिए है। मैं कैसे निर्धारित कर सकता हूं कि मेरे रास्ते पर कौन सी यातायात प्रकाश है? जब मैं एक विशिष्ट दिशा से आ रहा हूं।

उदाहरण डेटा:

मैं अपनी गाड़ी के साथ 50.906686,4.236858 पर सड़क पर गाड़ी चला रहा हूं। बिंदु 50.908452,4.23674 पर एक यातायात प्रकाश है।

मुझे कैसे पता चलेगा कि मैं उस ट्रैफिक लाइट को पारित करने जा रहा हूं?

उत्तर:

उत्तर № 1 के लिए 1

यह अपेक्षाकृत कठिन हो सकता है; मुख्य रूप से क्योंकि आपको "अपना रास्ता" परिशोधित करना चाहिए:

  • या तो आपके पास एक geocoded पथ है, उदाहरण के लिए कुछ प्रदाता से प्राप्त एक मार्ग। इस मामले में, आप अपने मार्ग के प्रत्येक सेगमेंट में ट्रैफिक लाइट से दूरी की गणना कर सकते हैं (दूरी...)। अगर दूरी कुछ सीमा से नीचे है, तो आप "जाने के लिए अच्छा हो।
  • या आप नहीं करते हैं। सबसे अच्छा आप अपने असर के साथ वर्तमान स्थिति से शुरू, एक सीधी मार्ग अनुमानित कर सकते हैं।

"विपरीत दिशा" के रूप में, आपको यातायात प्रकाश के असर की आवश्यकता होती है; इसके असर और निकटतम खंड के बीच कोण की गणना करें; यदि यह> 90 डिग्री है, तो आप शायद इसे छोड़ सकते हैं।