2011-05-24 24 views
42

नोकिया के ओवीआई मानचित्रों की तरह ऑफलाइन इस्तेमाल किया जा सकता है, Google मानचित्र टाइल्स को कैशिंग करने का कुछ तरीका होना चाहिए। कोई संकेत?ऑफ़लाइन उपयोग के लिए Google मानचित्र टाइल्स कैश कैसे करें?

+0

क्या आप एंड्रॉइड एप्लिकेशन के बारे में देख रहे हैं? –

+0

मैं Google मानचित्र का उपयोग कर एंड्रॉइड एप्लिकेशन में एक ही कैश प्रबंधन विकसित करना चाहता हूं। यह संभव है? –

+0

जानकारी के लिए धन्यवाद –

उत्तर

19

दुर्भाग्यवश, मुझे यह लिंक मिला जो यह इंगित करता है कि हम इन स्थानीय रूप से कैश नहीं कर सकते हैं, इसलिए इस सवाल को हल करना।

http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html

4,4 कैश प्रतिबंध। ग्राहक नहीं प्री-फ़ेच कर सकते हैं, को पुनः प्राप्त, कैश, सूचकांक, या किसी भी सामग्री की दुकान, या अपवाद के साथ सेवा के भाग जा रहा है ग्राहक सामग्री की सीमित मात्रा में स्टोर कर सकता है पूरी तरह से कारण ग्राहक कार्यान्वयन के प्रदर्शन में सुधार करने के नेटवर्क विलंबता के लिए, और केवल तभी ग्राहक अस्थायी रूप से, सुरक्षित रूप से और इस तरह से करता है कि (ए) सेवाओं के बाहर सामग्री का उपयोग करने की अनुमति नहीं देता है; (बी) केवल सत्र-आधारित है (ब्राउज़र बंद होने के बाद, कोई भी अतिरिक्त संग्रहण प्रतिबंधित है); (सी) सेवाओं की किसी भी सामग्री या हिस्से में हेरफेर या एकत्र नहीं करता है; (डी) Google को पृष्ठ दृश्यों को सटीक रूप से ट्रैक करने से नहीं रोकता है; और (ई) किसी भी तरह से एट्रिब्यूशन को संशोधित या समायोजित नहीं करता है।

तो ऐसा लगता है कि हम Google मानचित्र टाइल्स ऑफ़लाइन कानूनी रूप से उपयोग नहीं कर सकते हैं। ,

हमारे ऑनलाइन शर्तों के समान है, तो आप हमारे API या एक मोबाइल डिवाइस के मूल गूगल मैप्स कार्यान्वयन (जैसे कि एक Android संचालित फ़ोन या iPhone पर के रूप में) का उपयोग करें:

1

आप एक स्थानिक इंडेक्स का उपयोग करना चाहते हैं। यह 2 डी जटिलता को 1 डी जटिलता में कम कर देता है और कई मैपिंग अनुप्रयोगों में उपयोग किया जाता है। आप phpclasses.org पर अपने PHP वर्ग हिल्बर्ट वक्र डाउनलोड कर सकते हैं। जेड वक्र बहुत आसान है। X- और y को बाइनरी में समन्वयित करें और फिर दोनों मान को संयोजित करें। ऊपरी बाउंड सबसे महत्वपूर्ण बिट्स है। फिर डिस्क पर फ़ोल्डर संरचना के लिए quads का उपयोग करें उदाहरण के लिए: 1/2/3// 4 पहले स्तर की टाइल के लिए पथ है।

39

यदि आप Google द्वारा प्रदान की जाने वाली टाइल्स को कैश करने का प्रयास कर रहे हैं, तो यह Google की सेवा की शर्तों का उल्लंघन हो सकता है (जब तक, कुछ परिस्थितियों में, यदि आपने अपना एंटरप्राइज़ मैप्स एपीआई प्रीमियर खरीदा है)। यही कारण है कि gmapcatcher ने अपनी सूची को पार कर लिया है। http://code.google.com/p/gmapcatcher/issues/detail?id=210 देखें।

उपरोक्त gmapcatcher यूआरएल पर, आपको एक शेल स्क्रिप्ट भी मिल जाएगी जो टाइल्स डाउनलोड कर सकती है (या तो इसका लेखक कहता है)।

http://code.google.com/p/ogmaps/

http://code.google.com/p/gmapoffline/

अन्त में, गूगल अर्थ अपनी जरूरतों को पूरा कर सकते हैं, तो आप उस का उपयोग कर सकते हैं:

भी अन्य परियोजनाओं है कि गूगल मैप्स ऑफ़लाइन उपलब्ध बनाने की कोशिश कर रहे हैं। Google धरती के ऑफ़लाइन उपयोग को Google धरती एंटरप्राइज़ लाइसेंस http://www.google.com/permissions/geoguidelines.html के अनुसार आवश्यक है।

ध्यान दें कि पिछला पृष्ठ यह भी कहता है: "आप Google मानचित्र या पृथ्वी से सामग्री को स्क्रैप या अन्यथा निर्यात नहीं कर सकते हैं या इसे ऑफ़लाइन उपयोग के लिए सहेज सकते हैं।" तो यदि आप टाइल्स को कैश करने का प्रयास करते हैं, तो लगभग निश्चित रूप से माना जाएगा (Google द्वारा, वैसे भी) सेवा की शर्तों का उल्लंघन।

+0

मुझे लगता है कि आप किसी एप्लिकेशन के लिए बड़े पैमाने पर कैश का उपयोग नहीं कर सकते हैं, लेकिन मुझे आश्चर्य है कि व्यक्तिगत उपयोग के लिए कैशिंग केवल उल्लंघन होगा। – heltonbiker

+0

केवल स्मृति में गोगल के मानचित्र टाइल्स को कैशिंग करने के बारे में क्या! –

+0

वह कहता है कि इसके allowdwd http://stackoverflow.com/questions/23288940/how-to-cache-download-google-map-v2-tile-programmatically –

3

http://www.google.com/earth/media/licensing.html पर वहाँ एक "मोबाइल" युक्त अनुभाग है , कोई विशेष अनुमति की आवश्यकता नहीं है, लेकिन आपको हमेशा Google नाम को दिखाना चाहिए।हमारी सामग्री के ऑफ़लाइन कैशिंग को कभी अनुमति नहीं है।

1

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

+0

मैं Google से कुछ मदद पूछना चाहता हूं। कहां पूछना है? –

+2

Google से पूछें कि Google से कहां से पूछना है। – Jacob

10

अद्यतन:

मैं गूगल मानचित्र से उपयोग की शर्तों पाया:

धारा 10,5

कोई कैशिंग या भंडारण। आप सेवा के बाहर उपयोग की जाने वाली किसी भी सामग्री को प्री-फ़ेच, कैश, इंडेक्स या स्टोर नहीं करेंगे, सिवाय इसके कि आप नेटवर्क की वजह से अपने मानचित्र API कार्यान्वयन के प्रदर्शन को बेहतर बनाने के उद्देश्य से पूरी तरह से सामग्री की सीमित मात्रा स्टोर कर सकते हैं विलंबता (और Google को उपयोग को सटीक रूप से ट्रैक करने से रोकने के उद्देश्य से नहीं), और केवल तभी यदि ऐसा संग्रहण: अस्थायी है (और 30 कैलेंडर दिनों से अधिक ) में कोई घटना नहीं है; सुरक्षित है; सामग्री या सेवा के किसी भी हिस्से में हेरफेर या समेकित नहीं करता है; और में किसी भी तरह से एट्रिब्यूशन को संशोधित नहीं करता है।

इसका मतलब है कि हम सीमित समय वास्तव में

0

एंड्रॉयड प्लेटफार्मों पर के लिए कैश कर सकते, Oruxmaps (http://www.oruxmaps.com) सभी WMS सूत्रों कैशिंग पर एक महान काम करता है। यह नाटक स्टोर में उपलब्ध है। मैं इसे किसी भी कनेक्टिविटी के बिना दूरस्थ क्षेत्रों में दैनिक उपयोग करता हूं, एक आकर्षण की तरह काम करता है।

संबंधित मुद्दे