2012-10-16 27 views
6

मैं एक परियोजना के साथ काम कर रहा हूं जो इसके ऑफलाइन मानचित्र एप्लिकेशन से संबंधित है। इसके कारण मैंने ऑफ़लाइन मानचित्र की खोज की जो परिभाषित क्षेत्र दिखाता है। मैंने ऑफलाइन मैपिंग के लिए MapBox का उपयोग किया। मैं इस मानचित्र पर एनोटेशन जोड़ सकता हूं और रेखा खींच सकता हूं।रूटिंग के साथ ऑफ़लाइन मानचित्र - आईओएस

लेकिन मेरी आवश्यकता रूटिंग के साथ ऑफ़लाइन मानचित्र है। मैं एक्सकोड में एम्बेडेड करने के लिए ऑफ़लाइन रूटिंग लाइब्रेरी या ऑफलाइन रूटिंग इंजन ढूंढने के लिए तंग आ गया था।

की सराहना करता है, तो आप में से किसी को किसी भी सुराग या नमूना परियोजना/इस

नोट लागू करने के लिए कोड है: मेरे एक से संबंधित है This सवाल। किसी ने भी इसका जवाब नहीं दिया

धन्यवाद।

+0

मुझे लगता है कि अगर हम एक निश्चित मार्ग के लेट/लम्बे समय का सेट प्राप्त कर सकते हैं, तो पॉलिलाइन को आकर्षित करना काफी आसान है। MapBox मानचित्र पर पॉली लाइनों को आकर्षित करने का एक तरीका प्रदान करता है। क्या कोई उपरोक्त प्रश्न के लिए समाधान प्रदान कर सकता है, इस प्रकार हम मार्ग और पथ के लेट/लम्बे समय का सेट प्राप्त करते हैं जब हम प्रारंभिक और अंतिम बिंदु प्रदान करते हैं। –

+0

क्या आपको अभी तक कोई कामकाजी समाधान मिल गया है? मुझे समान कार्यक्षमता लागू करनी होगी, हालांकि कोई समाधान अभी भी मौजूद नहीं है। – Centurion

+0

हाय क्या आप मुझे बता सकते हैं कि आपने मैपबॉक्स के साथ ऑफ़लाइन मानचित्र कैसे किए हैं। – 08442

उत्तर

4

ऑफ़लाइन कोई इंटरनेट का तात्पर्य नहीं है, आईफोन अभी भी जीपीएस से उपयोगकर्ताओं को वर्तमान स्थान प्राप्त करने के लिए ज्यादातर मामलों में सक्षम है। इसका मतलब है कि आप काफी भरोसेमंद हो सकते हैं कि आप ऑफ़लाइन होने पर उपयोगकर्ता के वर्तमान स्थान को ढूंढ सकते हैं।

ऑफ़लाइन रूटिंग के साथ समस्या यह है कि फोन गूंगा है, यह केवल प्रदर्शित करने के लिए टाइल्स के संदर्भ में एमबी डेटा की मात्रा को याद करता है।

रूटिंग कुछ पूरी तरह से अलग है, यह बाद एक बिंदु A लेता है और बी और बाहर काम करता है कम से कम, सबसे तेज, सबसे सस्ता या ए और बी के बीच उन सभी

यह एक बहुत अधिक लेता है तो टाइल्स पूरा करने के लिए, अगर आप एमवीसी के मामले में सोचते हैं, तो टाइल्स सिर्फ डंप विचार हैं, वे उनके अंदर क्या है इसके अलावा उनके आसपास क्या है इसके बारे में ज्यादा नहीं जानते हैं। यह "नियंत्रक" होगा जो मार्गों की गणना करेगा, और इसके लिए आपको रूटिंग के लिए वांछित क्षेत्र में फैले सभी डेटा के कब्जे में होना होगा।

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

तो आपके विकल्प क्या हैं? फिलहाल यह आपके इच्छित दायरे में संभव नहीं है। भले ही आपके पास ऑफ़लाइन मानचित्र डेटाबेस हों, फिर भी आपको रूटिंग एल्गोरिदम की आवश्यकता है।

+0

@Danial: सबसे पहले मैं वास्तव में विस्तार से स्पष्टीकरण के लिए धन्यवाद। अपनी जानकारी की सराहना करें। जैसा कि आपने कहा था कि मैं पहले से रूटिंग लाइब्रेरी या इंजन को लागू करने की मांग कर रहा हूं। यदि विशिष्ट क्षेत्र के लिए इसका मार्ग मेरे लिए कोई फर्क नहीं पड़ता है। मैं केवल रूटिंग के लिए विचार कर रहा हूं (10x10 किमी के भीतर मेरे लिए पर्याप्त है)। यदि आप मेरी ज़रूरत के लिए कोई रूटिंग लाइब्रेरी या इंजन साझा करते हैं तो मैं वास्तव में सराहना करता हूं? धन्यवाद –

+0

आईओएस के लिए कई वाणिज्यिक ऑफलाइन रूटिंग इंजन/एसडीके हैं। स्रोत खोलें, उमामाशेश्वरी – Karussell

0

ऑफ़लाइन मामले में भी आप केवल जीपीएस का उपयोग करके वर्तमान स्थान प्राप्त कर सकते हैं और आपको लगता है कि के लिए दिलचस्प बात करने के लिए वर्तमान स्थान से ओवरले लाइनों आकर्षित कर सकते हैं आप कुछ गणना

0

आप का उपयोग करके ऑफ़लाइन मार्ग बना सकते हैं क्या करना है ग्राफ़ डेटा बनाकर ग्राफ़ोपर लाइब्रेरी जिसमें स्ट्रीट नाम, मार्ग, किनारों) शामिल हैं। ग्राफ़ डेटा को .pbf फ़ाइल द्वारा लिया जाता है जिसे (http://download.geofabrik.de) का उपयोग किया जा सकता है और पीडीएफ को ग्राफ़ डेटा में कनवर्ट करने के लिए (https://github.com/graphhopper/graphhopper-ios/tree/master/graphhopper-ios-sample) द्वारा दिए गए आदेश (टर्मिनल में) का उपयोग करें। फिर हम अपने निर्देश के साथ ऑफलाइन रूटिंग कर सकते हैं (सभी ग्राफशॉप आईओएस नमूने में दिए गए हैं)। कृपया ध्यान से देखें। क्योंकि मैंने अपनी परियोजना को सफलतापूर्वक पूरा कर लिया है और खत्म कर दिया है।

+0

से उत्तर देखें कृपया भाषा को बेहतर बनाने के लिए अपने प्रश्न को फिर से लिखने पर विचार करें। – MERose