समाचार

OpenStreetMap Nominatim के साथ ड्रॉप-इन कम्पैटिबिलिटी लाइव है

Nominatim OpenStreetMap डेटा पर चलता है और लंबे समय से उन टीमों की डिफ़ॉल्ट पसंद रहा है जिन्हें बिना कमर्शियल लाइसेंस वाला जियोकोडिंग विकल्प चाहिए था। साझा सार्वजनिक इंस्टेंस की उपयोग नीतियाँ ट्रैफ़िक बढ़ने के साथ इस व्यवस्था पर निर्भर रहना मुश्किल बना सकती हैं, और यहीं एक कम्पैटिबल, कोटे का ध्यान रखने वाला होस्ट काम आता है।

हमारा Nominatim कम्पैटिबिलिटी होस्ट मूल सेवा के अनुरोध पैरामीटर और रिस्पॉन्स बॉडी को हूबहू दोहराता है, सिवाय कॉपीराइट, शर्तों और प्राइवेसी वाले टेक्स्ट के, जो My Geocode का अपना है। Nominatim के फ़ॉर्मेट में बने अनुरोध बिना बदलाव के हमारे होस्ट पर भेजे जा सकते हैं, और रिस्पॉन्स उसी संरचना में लौटता है जिसकी मौजूदा पार्सिंग कोड पहले से उम्मीद करता है।

यहाँ भी ऑथेंटिकेशन हमारे सामान्य चार तरीकों से होता है: X-API-Key हेडर, Authorization: Bearer हेडर, कुंजी को यूज़रनेम बनाकर HTTP Basic auth, या क्वेरी पैरामीटर। क्योंकि Nominatim के सार्वजनिक इंस्टेंस को आम तौर पर कुंजी की ज़रूरत ही नहीं होती, यहाँ कुंजी जोड़ने का मतलब यह भी है कि किसी बिना प्रबंधन वाले सार्वजनिक संसाधन को साझा करने के बजाय आपको अपना समर्पित, ट्रैक किया जा सकने वाला कोटा मिलता है।

कीमतें हमारे हर दूसरे होस्ट और एंडपॉइंट जैसी हैं। किसी भी पते को बिना कुंजी के प्रतिदिन 2,500 मुफ़्त अनुरोध मिलते हैं, जो नेटवर्क के हिसाब से गिने जाते हैं। एक कुंजी इसके ऊपर अपने प्रतिदिन 2,500 मुफ़्त अनुरोध जोड़ती है। दोनों कोटों के बाद प्रीपेड क्रेडिट €0.0001 प्रति अनुरोध है, या एक Unlimited पैकेज €50 प्रति माह में सब कुछ कवर करता है।

एक साझा सार्वजनिक इंस्टेंस को अपनी सुरक्षा के लिए ऐसी उपयोग नीतियाँ रखनी पड़ती हैं जो मजबूरी में सतर्क होती हैं, क्योंकि वह पहले से यह नहीं बता सकता कि किस कॉलर का ट्रैफ़िक कौन सा है। कुंजी इसे बदल देती है: एक अकाउंट का उपयोग उसके अपने कोटे पर मापा जाता है, चाहे उस दिन सेवा पर और कुछ भी हो रहा हो, और यह एक ऐसी गारंटी है जो कोई साझा संसाधन नहीं दे सकता, चाहे उसकी घोषित नीति कितनी भी उदार हो।

इस होस्ट पर हर रिस्पॉन्स के साथ कोटा हेडर जुड़े होते हैं, जो बिना प्रति-कॉलर जानकारी वाले साझा सार्वजनिक इंस्टेंस की तुलना में एक अहम बदलाव है: X-Quota-Limit, X-Quota-Used, X-Quota-Free-Remaining, X-Quota-Network-Used और X-Credits-Remaining सभी शामिल हैं, ताकि किसी अप्रकाशित उपयोग नीति का अंदाज़ा लगाने के बजाय आपको हमेशा ठीक-ठीक पता रहे कि आप कहाँ खड़े हैं।

जिन प्रोजेक्ट को कम्पैटिबल रिस्पॉन्स के डिफ़ॉल्ट से ज़्यादा चाहिए, उनके लिए अनुरोध में mg_extras=1 या X-MG-Extras हेडर जोड़ने से ऊपर वैकल्पिक अतिरिक्त फ़ील्ड जुड़ जाते हैं, और जब तक आप न माँगें, मूल संरचना नहीं बदलती।

जो लोग यह पक्का नहीं जानते कि किसी खास देश या क्षेत्र में स्विच कैसा व्यवहार करेगा, उनके लिए /coverage/ पर कवरेज पेज विस्तार से बताता है कि जियोकोडिंग डेटा कहाँ उपलब्ध है, और किसी भी नए होस्ट पर, चाहे वह Nominatim जैसी संरचना वाला हो या नहीं, प्रोडक्शन ट्रैफ़िक भेजने से पहले यह देखने की एक उचित पहली जगह है।

होस्ट के दस्तावेज़ /compatibility/nominatim/ पर हैं, और प्रोवाइडर बदलने की सामान्य गाइड /docs/compatibility/ पर है। जो लोग आज किसी सार्वजनिक Nominatim इंस्टेंस पर निर्भर हैं, उन्हें यह वही अनुरोध संरचना देता है, साथ में समर्पित कोटा और साफ़ कोटा हेडर।