2010-05-19 18 views
5

के लिए Google मानचित्र API का उपयोग करना चाहता हूं, मैं अपने डेस्कटॉप एप्लिकेशन के लिए Google मानचित्र API का उपयोग करना चाहता हूं। आवेदन पूरी तरह से इंटरनेट से जुड़ा होगा।मैं अपने डेस्कटॉप एप्लिकेशन

जबकि मैं इस कार्यान्वयन के बारे में कुछ शोध नोट खोज रहा था। मुझे कॉन्फ़िगरेशन के साथ एक आदर्श साइट मिली, लेकिन इसमें कुछ जावा फाइलें डाउनलोड की गई हैं, लेकिन जब मैंने उस वेबसाइट को लोड नहीं किया है तो यह लोड नहीं हो रहा है। जो

http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html

मेरे डेस्कटॉप आवेदन को यह API कार्यान्वयन करने का कोई अन्य विकल्प swinglabs.org है? एक और बात। मैंने गूगल एपीआई डाउनलोड करने का प्रयास किया। यहां तक ​​कि यह एक यूआरएल पूछता है। हमें एक यूआरएल प्रदान करना है, फिर हमें इसे डाउनलोड करने की कुंजी मिलती है। और एपीआई उस विशिष्ट यूआरएल में चलना चाहिए। अन्यथा, यह काम नहीं कर रहा है। यह डेस्कटॉप एप्लिकेशन

किसी भी विचार का स्वागत करता है।

उत्तर

3

फिलहाल यह गूगल मैप्स के साथ JXMapViewer उपयोग करने के लिए अवैध है, कारण यह है कि इस घटक गूगल की टाइल सर्वर के लिए सीधी पहुँच की आवश्यकता है। Google के TOC के अनुसार:

क्या मैं मानचित्र और सैटेलाइट छवियों को सीधे एक्सेस कर सकता हूं?

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

अधिक ifnormation here पाया जा सकता है। आप here से संकुल डाउनलोड करने में सक्षम होना चाहिए। उन्होंने डोमेन को स्थानांतरित कर दिया और कई साइटें अभी भी पुराने डोमेन को इंगित करती हैं, इसलिए आपको कहीं भी नहीं ले जाया जाता है।

वर्तमान में एक ही तरीका है कि आप OpenStreetMap से नक्शे प्रदर्शित करके JXMapViewer उपयोग कर सकते हैं।

हालांकि, आप अपने आवेदन पर स्थिर मानचित्र प्रदर्शित कर सकते हैं। आप मूल रूप से एक यूआरएल बनाते हैं। यह tutorial आपको स्थिर मानचित्रों का अनुरोध करने में सक्षम होने के लिए URL बनाने में सक्षम होने के बारे में एक बुनियादी विचार देना चाहिए। फिर आप छवि को वापस पाने के लिए HTTP प्राप्त अनुरोध का उपयोग करें।

इतना ही नहीं बल्कि, गूगल अपने टाइल सर्वर के लिए सीधी पहुँच की अनुमति देने पर विचार कर रहा है, लेकिन इसमें कुछ समय लग सकता है।

+0

उत्तर के लिए धन्यवाद। लेकिन मेरा आवेदन एक डेस्कटॉप एप्लीकेशन है। तो मुझे google api डाउनलोड करने की आवश्यकता है। लेकिन वे कुंजी प्राप्त करने के लिए एक यूआरएल मांग रहे हैं। मुझे डाउनलोड करने और इसका उपयोग करने की कुंजी प्राप्त करने की आवश्यकता है। कृपया कोई और तरीका है। क्या डेस्कटॉप अनुप्रयोग – Nubkadiya

+0

के साथ Google मानचित्र एपीआई सेट अप करने के तरीके को पढ़ाने के लिए कोई अन्य ट्यूटोरियल है – Nubkadiya

+0

आपको Google मानचित्र तक पहुंच प्राप्त करने के लिए एक कुंजी चाहिए। मैंने एक ट्यूटोरियल के लिए एक लिंक पोस्ट किया जो आपको दिखाता है कि Google नक्शे से मानचित्र प्राप्त करने के लिए यूआरएल कैसे बनाया जाए। जब तक आपका एप्लिकेशन मुफ्त में डाउनलोड किया जा सकता है, तब तक आप अपने डेस्कटॉप एप्लिकेशन पर प्रदर्शित करने के लिए Google से एक स्थिर मानचित्र प्राप्त कर सकते हैं। – npinti

0

मेरे पास एक डेस्कटॉप एप्लिकेशन है जो एक समान API को कॉल करता है। उन्हें एक विशेष डोमेन (और यूआरएल) से आने वाली एपीआई कॉल की आवश्यकता होती है। इसलिए, मेरे पास डेस्कटॉप ऐप मेरे अपने वेब सर्वर से संपर्क करता है, जो तीसरे पक्ष एपीआई को कॉल करता है और परिणाम देता है।

+0

यदि उसे एक यूआरएल की आवश्यकता है तो यह डेस्कटॉप एप्लिकेशन कैसे आती है। तो यह एक डेस्कटॉप अनुप्रयोग नहीं है। मेरा प्रश्न डेस्कटॉप एप्लिकेशन – Nubkadiya

+0

@ नुबकाडिया के लिए है, क्या आप समझते हैं कि आप अपना डेस्कटॉप एप्लिकेशन अपने वेब सर्वर से संपर्क कर सकते हैं, जिसे एपीआई कहते हैं? –

+0

लेकिन आप अब डेस्कटॉप एप्लिकेशन में मानचित्र प्रदर्शित नहीं कर रहे हैं। आप HTML टेम्पलेट और जावास्क्रिप्ट का उपयोग कर वेब सर्वर की आवश्यकता के बिना भी ऐसा कर सकते हैं। आप बस HTML टेम्पलेट को पॉप्युलेट करते हैं और इसे वेब ब्राउज़र में खोलते हैं। –

1

आप डेस्कटॉप एप्लिकेशन में Google मानचित्र का उपयोग कर सकते हैं।

यह आप अपने आवेदन में एक ब्राउज़र को एम्बेड और फिर HTML/जावास्क्रिप्ट फ़ाइलें जो किसी मैप प्रस्तुत करना खोलने की आवश्यकता के लिए

विभिन्न भाषाओं और एपीआई ब्राउज़र को एम्बेड करने के तरीके प्रदान करते हैं।उदाहरण के लिए wxwidgets/C++ में वेबव्यू नामक एक विजेट है जो विंडोज़ पर लिनक्स और ट्राइडेंट पर वेबकिट एम्बेड करने की अनुमति देता है। सिमिलरी एमएफसी/सी # भी वही अनुमति देता है। तो चेकआउट करें कि अपने एप्लिकेशन में ब्राउज़र को कैसे एम्बेड करें।

एपीआई को एम्बेडेड ब्राउज़र में जावास्क्रिप्ट कोड निष्पादित करने का एक तरीका भी प्रदान करना चाहिए। फिर जब आप आवश्यक हो तब एप्लिकेशन के कोड के माध्यम से Google मानचित्र को संशोधित कर सकते हैं।

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