मैप को स्थानीय भाषा में उपलब्ध कराना

किसी देश या इलाके के हिसाब से मैप को पसंद के मुताबिक बनाने के लिए, ये तरीके अपनाएं:

  • भाषा की डिफ़ॉल्ट सेटिंग बदलें.
  • क्षेत्र का कोड डालें. इससे, किसी देश या इलाके के हिसाब से मैप का व्यवहार बदल जाता है.

भाषा के हिसाब से कॉन्टेंट को स्थानीय भाषा में उपलब्ध कराना

Maps JavaScript API, डिफ़ॉल्ट रूप से ब्राउज़र में बताई गई उपयोगकर्ता की पसंदीदा भाषा की सेटिंग का इस्तेमाल करता है. ऐसा तब किया जाता है, जब मैप पर टेक्स्ट वाली जानकारी दिखाई जाती है. जैसे, कंट्रोल के नाम, कॉपीराइट की सूचनाएं, ड्राइविंग के निर्देश, और लेबल. ज़्यादातर मामलों में, ब्राउज़र की सेटिंग का पालन करना बेहतर होता है. हालांकि, अगर आपको Maps JavaScript API को ब्राउज़र की भाषा सेटिंग को अनदेखा करने के लिए कहना है, तो Maps JavaScript API कोड लोड करते समय <script> टैग में language पैरामीटर जोड़कर, उसे किसी खास भाषा में जानकारी दिखाने के लिए मजबूर किया जा सकता है.

language पैरामीटर से, कंट्रोल के नाम, कॉपीराइट की सूचनाओं, ड्राइविंग के निर्देशों, और कंट्रोल लेबल पर असर पड़ता है. साथ ही, सेवा के अनुरोधों के जवाबों पर भी असर पड़ता है. सेवाओं पर इसका असर उतना नहीं पड़ता. उदाहरण के लिए, सड़क के लेवल के पतों को जियोकोड करते समय, देश का नाम उस भाषा में दिखता है जिसका आपने अनुरोध किया है. हालांकि, पते का बाकी हिस्सा उस जगह के हिसाब से होगा जिसे जियोकोड किया जा रहा है. दूसरी ओर, डाक और राजनैतिक नतीजे, मांगी गई भाषा में दिखाए जाते हैं. language पैरामीटर को अपडेट करने पर, मैप पर होने वाले बदलावों को आज़माने के लिए, यह डेमो आज़माएं.

इस उदाहरण में, जैपनीज़ भाषा में मैप दिखाया गया है और इलाके को जापान पर सेट किया गया है:

<script async
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&region=JP&language=ja&callback=initMap">
</script>

उदाहरण देखें.

अगर आपने मैप की भाषा सेट की है, तो इलाके को भी सेट करना ज़रूरी है. इससे यह पक्का करने में मदद मिलती है कि आपका ऐप्लिकेशन, स्थानीय कानूनों के मुताबिक हो.

ध्यान दें: ऊपर दिखाए गए तरीके से एपीआई लोड करने पर, मैप सभी उपयोगकर्ताओं के लिए जैपनीज़ भाषा का इस्तेमाल करता है. भले ही, उपयोगकर्ता की प्राथमिकताएं कुछ भी हों. यह विकल्प सेट करने से पहले, पक्का कर लें कि आपको यह व्यवहार चाहिए.

Maps JavaScript API, बाईं से दाईं (एलटीआर) और दाईं से बाईं (आरटीएल) भाषाओं, दोनों में मौजूद वर्ण वाले टेक्स्ट के साथ भी काम करता है. दाईं से बाईं ओर लिखी जाने वाली भाषाओं के उदाहरणों में, ऐरेबिक, हिब्रू, और फ़ारसी शामिल हैं. आम तौर पर, आपको पेज के <html> एलिमेंट में dir='rtl' जोड़कर, यह बताना चाहिए कि आरटीएल भाषा के पेजों को सही तरीके से रेंडर किया जाए. इस उदाहरण में, ऐरेबिक कंट्रोल का इस्तेमाल करके, मिस्र के काहिरा का मैप रेंडर किया गया है:

<script async
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&region=EG&language=ar&callback=initMap">
</script>

उदाहरण देखें

इस्तेमाल की जा सकने वाली भाषाओं की सूची देखें. ध्यान दें कि समय-समय पर नई भाषाएं जोड़ी जाती हैं. इसलिए, हो सकता है कि यह सूची पूरी न हो.

इलाके के हिसाब से स्थानीय भाषा में अनुवाद

अगर आपको अपने ऐप्लिकेशन में बदलाव करके, अलग-अलग मैप टाइल दिखानी हैं या ऐप्लिकेशन को किसी खास इलाके के हिसाब से बनाना है, तो Maps JavaScript API कोड लोड करते समय <script> टैग में region पैरामीटर जोड़ें. जैसे, किसी इलाके के हिसाब से जियोकोडिंग के नतीजे दिखाना.

Maps JavaScript API ऐप्लिकेशन के डेवलपर के तौर पर, आपको हमेशा region पैरामीटर सेट करने का सुझाव दिया जाता है. ऐसा इसलिए, क्योंकि region सेट होने पर, जगहों की जानकारी के लिए ऑटोकंप्लीट जैसी कई सेवाएं बेहतर नतीजे देती हैं. यह पक्का करना भी आपकी ज़िम्मेदारी है कि आपका ऐप्लिकेशन स्थानीय कानूनों का पालन करता हो. इसके लिए, यह देखना ज़रूरी है कि जिस देश में ऐप्लिकेशन होस्ट किया गया है वहां के हिसाब से सही स्थानीय भाषा लागू की गई हो.

region पैरामीटर, यूनिकोड क्षेत्र के सबटैग आइडेंटिफ़ायर स्वीकार करता है. आम तौर पर, इनका एक-एक मैपिंग, देश के कोड के हिसाब से टॉप लेवल डोमेन (ccTLD) से होती है. ज़्यादातर यूनिकोड क्षेत्र आइडेंटिफ़ायर, ISO 3166-1 alpha-2 कोड से मेल खाते हैं. हालांकि, कुछ अपवाद भी हैं. उदाहरण के लिए, ग्रेट ब्रिटेन का सीसीटीएलडी "uk" है (जो डोमेन .co.uk से जुड़ा है), जबकि उसका क्षेत्र आइडेंटिफ़ायर "GB" है. जिन इलाकों में यह सुविधा काम करती है उनके लिए, Google Maps Platform की कवरेज की जानकारी देखें. region पैरामीटर को अपडेट करने पर, मैप पर होने वाले बदलावों को आज़माने के लिए, यह डेमो आज़माएं.

उदाहरण के लिए, यहां दिया गया स्क्रिप्ट टैग, मैप को यूनाइटेड किंगडम के हिसाब से दिखाता है:

<script async
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&region=GB&callback=initMap">
</script>

यहां दिए गए उदाहरणों में दो मैप दिखाए गए हैं. पहला मैप, "टोलेडो" को "टोलेडो, ओहियो" के तौर पर दिखाता है. यह मैप, region को US (अमेरिका) पर सेट करता है. दूसरा मैप, "टोलेडो, स्पेन" के तौर पर "टोलेडो" को दिखाता है. यह मैप, region को ES (स्पेन) पर सेट करता है.

अमेरिका के उदाहरण और स्पेन के उदाहरण देखें.

स्थानीय भाषा के हिसाब से कॉन्टेंट बनाने का डेमो

मैप की भाषा सेट करते समय, इलाके को भी सेट करना ज़रूरी है. यहां एक डेमो दिया गया है. इसकी मदद से, अपनी पसंद की भाषा और इलाके के हिसाब से मैप लोड किया जा सकता है.

इस डेमो को फ़ुलस्क्रीन में देखें.