मोबाइल हाइब्रिड ऐप के अंदर, मैप्स को ऑफ़लाइन प्रदर्शित करने के संभावित तरीके


9

मैं एंड्रॉइड और आईफोन दोनों उपकरणों पर चलने के लिए एक मोबाइल हाइब्रिड एप्लिकेशन विकसित करना चाहता हूं जिसमें मैं अपना खुद का मैप डेटा प्रदर्शित करना चाहता हूं। मेरे पास आवश्यक डेटा के साथ SHP फाइलें हैं। मेरे पास मानचित्र डेटा को ऑनलाइन लोड करने और परोसने के लिए Geoserver और PostGIS हैं। अभी तक सब ठीक है।

मेरी समस्या यह है कि मैं अभी भी मैप डेटा OFFLINE प्रदर्शित करने के लिए सही walkthrough बाहर आंकड़ा। हालाँकि मैंने इस वेबसाइट में कई उत्तर पढ़े हैं, उनमें से कोई भी हल नहीं लगता है (मेरी समस्या को समझते हुए)।

लक्ष्य मानचित्र पर इंटरस्ट के अंक प्रदर्शित करना है। ऑफ़लाइन। इंटरनैट के कुछ पॉइंट्स में पता नहीं होता है। सिर्फ लोन / लैट। मैं इन आवश्यकताओं को कवर करना चाहता हूं:

  1. उपयोगकर्ता डिवाइस को मैप डेटा और सामग्री ऑफ़लाइन कैसे प्रदान करें
  2. उसे वर्तमान स्थान से गंतव्य तक नेविगेट करने के लिए उपयोगकर्ता रूटिंग विकल्पों की पेशकश कैसे करें
  3. ऐप के अंदर वर्डप्रेस सीएमएस से सामग्री डेटा कैसे जोड़ें? (JSON के माध्यम से? GeoJSON? GeoRSS?)

आवश्यकताओं को प्राप्त करने के लिए कई टाइल सेवाओं और कई दृष्टिकोणों को खोज और देख रहे हैं, लेकिन फिर भी सही संयोजन का अनुमान लगाते हैं।

ऐप के विकास के लिए मैं PhoneGap XDK, ग्रहण ADT का उपयोग कर रहा हूं। और मोबाइल उपकरणों पर मानचित्र प्रदर्शित करने के लिए मैं OpenLayers मोबाइल का उपयोग कर रहा हूं।

आपके सुझावों या पूर्वाभ्यासों की प्रतीक्षा कर रहा है।

अग्रिम धन्यवाद, सम्मान के साथ

जवाबों:


3

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

इस लेख (नमूना कोड और मूल्यवान टिप्पणियों के साथ) पर एक नज़र डालें: http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

आपके प्रश्नों का त्वरित चलना:

  • उपयोगकर्ता डिवाइस को मैप डेटा और सामग्री ऑफ़लाइन कैसे प्रदान करें

    • ऑफ़लाइन पहुँच के लिए मोबाइल फ्रेंडली / कम्पेटिबल फॉर्मेट (जैसे साइक्लाइट या जसन) का उपयोग करके डेटा रखें (यदि आप किसी मौजूदा COTS समाधान का उपयोग नहीं कर रहे हैं तो आपको अपना कस्टम एक्सपोर्ट / इंपोर्ट ऐप लिखना चाहिए)
    • क्लाइंट-साइड रेंडरिंग सॉल्यूशन का उपयोग करें (जैसे लीफलेफ्ट (अपने प्लगइन्स को न भूलें) या डी 3 )
  • उसे वर्तमान स्थान से गंतव्य तक नेविगेट करने के लिए उपयोगकर्ता रूटिंग विकल्पों की पेशकश कैसे करें

    • बहुत कठिन। मैं किसी भी ऑफ़लाइन रूटिंग लाइब्रेरी को नहीं जानता हूं जोसन और जावास्क्रिप्ट पर आधारित है, हो सकता है कि आपको अपने स्वयं के इंजन को लागू करना होगा - प्रदर्शन और अनुकूलन पर विचार करना बहुत आसान काम नहीं है (ईएसआरआई जैसे सीओटीएस समाधान बॉक्स से बाहर का समर्थन करता है)।
    • अधिकांश समाधान वास्तव में सर्वर के लिए एक गोल-यात्रा करते हैं और डिवाइस के लिए संसाधित मार्ग लाते हैं। यदि पूरी तरह से डिस्कनेक्ट की गई राउटिंग क्षमताएं आवश्यक नहीं हैं, तो यह सबसे आसान रास्ता है।
  • ऐप के अंदर वर्डप्रेस सीएमएस से सामग्री डेटा कैसे जोड़ें?
    • मुझे यकीन नहीं है कि आप इस बिंदु से क्या मतलब है। RSS, JSON और सरल HTML कैशिंग संभव तरीके हैं।

अस्वीकरण: मैं ईएसआरआई कर्मचारी नहीं हूं, लेकिन मैं ईएसआरआई समाधान के साथ काम करता हूं, इसीलिए मैं इसका उपयोग आपको विकल्प देने के लिए कर रहा हूं। बेशक आप इस परिदृश्य के अन्य वाणिज्यिक समाधानों पर विचार कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.