Google Maps की सेवाओं के लिए Java क्लाइंट, Python क्लाइंट, Go क्लाइंट, और Node.js क्लाइंट, कम्यूनिटी की मदद से काम करने वाली क्लाइंट लाइब्रेरी हैं. इन्हें Apache 2.0 लाइसेंस के तहत, ओपन सोर्स के तौर पर रिलीज़ किया गया है. इन्हें GitHub से डाउनलोड किया जा सकता है और इनमें योगदान दिया जा सकता है. GitHub पर, आपको इन्हें इंस्टॉल करने के निर्देश और सैंपल कोड भी मिल सकते हैं:
- Google Maps की सेवाओं के लिए Java क्लाइंट
- Google Maps की सेवाओं के लिए Python क्लाइंट
- Google Maps की सेवाओं के लिए Go क्लाइंट
- Google Maps की सेवाओं के लिए Node.js क्लाइंट
क्लाइंट लाइब्रेरी का इस्तेमाल क्यों करें?
Google Maps की सेवाओं के लिए Java क्लाइंट, Python क्लाइंट, Go क्लाइंट, और Node.js क्लाइंट की मदद से, अपने सर्वर पर Google Maps की वेब सेवाओं का इस्तेमाल किया जा सकता है. इनमें इन एपीआई की सुविधाएं शामिल होती हैं:
- Address Validation API
- Directions API (लेगसी)
- Distance Matrix API (लेगसी)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API
इन एपीआई से मिलने वाली सुविधाओं के अलावा, क्लाइंट लाइब्रेरी सामान्य कामों को आसान बनाती हैं:
- अनुरोध संख्या अपने-आप सीमित करना: डिफ़ॉल्ट रूप से, हर वेब सेवा के लिए अनुरोध संख्या की तय सीमा के हिसाब से अनुरोध भेजता है.
new GeoApiContext().setQueryRateLimit(qpm)की मदद से, हर मिनट की जाने वाली क्वेरी (क्यूपीएम) की सीमा को पसंद के मुताबिक सेट किया जा सकता है. - अनुरोध पूरा न होने पर फिर से कोशिश करना: जब एपीआई 500-लेवल की गड़बड़ी भेजता है, तो यह सुविधा किसी भी अनुरोध को अपने-आप फिर से भेजती है. इसके लिए, एक्स्पोनेंशियल बैकऑफ़ का इस्तेमाल किया जाता है, ताकि रुक-रुककर होने वाली गड़बड़ियों को ठीक किया जा सके.
- पुष्टि करने का आसान तरीका: इससे आपको एपीआई पासकोड या Google Maps Platform के प्रीमियम प्लान के ग्राहकों के लिए, क्लाइंट आईडी और सीक्रेट की मदद से पुष्टि करने की सुविधा मिलती है.
- प्लेन ओल्ड जावा ऑब्जेक्ट (पीओजेओ): Java लाइब्रेरी में हर एपीआई रिस्पॉन्स के लिए, टाइप किए गए Java ऑब्जेक्ट दिखाता है. वहीं, Python लाइब्रेरी, एपीआई से सीधे रिस्पॉन्स स्ट्रक्चर दिखाती है.
- एसिंक्रोनस या सिंक्रोनस कॉल: सभी अनुरोधों के लिए, सिंक्रोनस और एसिंक्रोनस, दोनों तरह के कॉल की सुविधा मिलती है.
नियम और शर्तें
Google Maps की वेब सेवाओं के लिए क्लाइंट लाइब्रेरी को Apache 2.0 लाइसेंस के तहत लाइसेंस दिया गया है.
क्लाइंट लाइब्रेरी, Google Maps की वेब सेवाओं के लिए रैपर हैं. इन पर Google Maps Platform की सेवा की शर्तें लागू होती हैं.
एपीआई पासकोड और क्लाइंट आईडी
Google Maps की हर वेब सेवा के लिए, एपीआई पासकोड या क्लाइंट आईडी ज़रूरी है. एपीआई पासकोड और क्लाइंट आईडी का इस्तेमाल कब करना चाहिए, इस बारे में ज़्यादा जानें. साथ ही, एपीआई पासकोड या क्लाइंट आईडी पाने का तरीका जानने के लिए, उस एपीआई की पुष्टि करने से जुड़ी गाइड देखें जिसका इस्तेमाल किया जा रहा है:
- Address Validation API
- Directions API (लेगसी)
- Distance Matrix API (लेगसी)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API