दस्तावेज़ / सेटअप

सेटअप, एक-एक प्रोवाइडर

MapConductor मैप SDK की जगह नहीं लेता; वह एक SDK के ऊपर साझा API बिछाता है। मैप खींचने वाला कोड साझा है, पर हर SDK को अपने प्रोजेक्ट में लाना — कुंजी, डिपेंडेंसी, इनिशियलाइज़ेशन की रस्म — आज भी उसी वेंडर के नियमों से चलता है। यह पन्ना उसी हिस्से का है, हर प्लेटफ़ॉर्म और प्रोवाइडर की जोड़ी के लिए लिखा हुआ।

ANDROID
10 providers
IOS
11 providers
REACT (WEB)
14 providers

01 · तालिका

आज जिन जोड़ियों की गाइड मौजूद है। डैश का मतलब है कि उस प्लेटफ़ॉर्म पर उस प्रोवाइडर के लिए कोई मॉड्यूल नहीं है।

Provider
Android
iOS
React (Web)
कुंजी
Google Maps
ज़रूरी
MapLibre
ज़रूरत नहीं
Mapbox
शर्त के अनुसार
HERE
ज़रूरी
ArcGIS
ज़रूरी
MapTiler
ज़रूरी
TomTom
ज़रूरी
Longdo
ज़रूरी
Apple MapKit
शर्त के अनुसार
Leaflet
ज़रूरत नहीं
OpenLayers
ज़रूरत नहीं
Azure Maps
ज़रूरी
Cesium
ज़रूरत नहीं
Mappls
ज़रूरी
Open Mobile Maps
ज़रूरत नहीं

React Native में Google Maps, MapLibre, ArcGIS और HERE शामिल हैं। इसके स्टेट ऑब्जेक्ट और कंपोनेंट वेब जैसे ही हैं, इसलिए अलग पन्नों के बजाय हर React गाइड के भीतर इसका ज़िक्र है।

02 · प्रोवाइडर चुनना

तय न कर पा रहे हों तो सबसे तेज़ रास्ता यह है कि पहले बिना कुंजी वाले प्रोवाइडर पर कुछ चला लें और बाद में बदल दें। जब तक आपने साझा API के हिसाब से लिखा है, बदलने में लगभग कुछ नहीं जाता।

Google Maps
3 सभी प्लेटफ़ॉर्म पर उपयोग करने योग्य मानक। Google Cloud की API कुंजी आवश्यक है।
MapLibre
OSS रेंडरर। कुंजी की आवश्यकता नहीं है, यह केवल टाइल के स्रोत को निर्धारित करता है।
Mapbox
Mapbox होस्ट की स्टाइल का उपयोग करते समय ही एक्सेस टोकन की आवश्यकता होती है।
HERE
लॉजिस्टिक्स/नेवी के लिए शैलियाँ प्रचुर मात्रा में हैं। Access Key ID और Secret का उपयोग करें।
ArcGIS
GIS परिसंपत्तियों को यथावत संभाल सकते हैं। 2D / 3D दोनों दृश्य हैं।
MapTiler
आप MapTiler Cloud की 16 शैलियों को जैसी हैं वैसी ही चुन सकते हैं।
TomTom
TomTom Orbis Maps। इसमें ड्राइविंग के लिए एक शैली शामिल है।
Longdo
थाईलैंड के भीतर का मानचित्र। Longdo Map API3 को रैप करता है।
Apple MapKit
iOS में OS में मानक कुंजी की आवश्यकता नहीं है। Web का MapKit JS के लिए JWT टोकन की आवश्यकता है।
Leaflet
Web के लिए ही। हल्के रास्टर टाइल प्रदर्शन के लिए उपयुक्त है।
OpenLayers
केवल Web। प्रक्षेप विधि के आसपास की बातों को सख्ती से संभालना चाहते हों तो।
Azure Maps
वेब के लिए। Azure की सब्सक्रिप्शन कुंजी का उपयोग करता है।
Cesium
वेब विशेष। ग्लोब के रूप में 3D प्रदर्शन की आवश्यकता होने पर।
Mappls
भारत में पते और POI के लिए मजबूत Mappls (MapmyIndia)।
Open Mobile Maps
एक ओपन सोर्स रेंडरिंग इंजन। कुंजी की आवश्यकता नहीं है, अपनी शैली स्वयं तैयार करके उपयोग करें।

03 · हर गाइड का ढाँचा एक जैसा है

हर पन्ना एक ही क्रम में चलता है, इसलिए प्रोवाइडर बदलते समय आपको सिर्फ़ फ़र्क़ वाला हिस्सा पढ़ना होता है।

1 · क्रेडेंशियल
कुंजी या टोकन कहाँ से आता है, और उसे कैसे सीमित करें।
2 · डिपेंडेंसी
कौन-सी रिपॉज़िटरी जोड़नी है, और कौन-से मॉड्यूल लिखने हैं।
3 · इनिशियलाइज़ेशन
कुंजी SDK तक कैसे पहुँचती है — यही कदम प्रोवाइडरों के बीच सबसे ज़्यादा बदलता है।
4 · जाँच
चिपकाकर चला लेने लायक कोड, और न चले तो क्या जाँचें।
API KEYS

MapConductor आपकी कुंजी कभी नहीं रखता

आपकी कुंजी मैप SDK को ठीक उसी तरह दी जाती है जैसी वह SDK चाहता है — Android का manifest, iOS का इनिशियलाइज़ेशन क्लोज़र, वेब पर स्टेट ऑब्जेक्ट। MapConductor उसे न आगे भेजता है, न सहेजता है। कुंजियों को सीमित करना और रद्द करना वहीं रहता है जहाँ हमेशा था: हर प्रोवाइडर के अपने कंसोल में।

संबंधित पेज