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

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

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

लैंग्वेज लोकलाइज़ेशन

डिफ़ॉल्ट रूप से, 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 पैरामीटर सेट करने का सुझाव दिया जाता है. ऐसा इसलिए, क्योंकि Places Autocomplete जैसी अलग-अलग सेवाएं , region सेट होने पर बेहतर नतीजे देती हैं. यह पक्का करना भी आपकी ज़िम्मेदारी है कि आपका ऐप्लिकेशन, स्थानीय कानूनों के मुताबिक हो. इसके लिए, यह पक्का करें कि ऐप्लिकेशन जिस देश में होस्ट किया गया है उसके लिए, देश या इलाके के हिसाब से सही लोकलाइज़ेशन लागू किया गया हो.

region पैरामीटर Unicode region subtag identifiers स्वीकार करता है. आम तौर पर, इनका देश के कोड के हिसाब से टॉप-लेवल डोमेन (ccTLD) से एक-से-एक मैपिंग होती है. ज़्यादातर Unicode region identifiers, ISO 3166-1 alpha-2 कोड के जैसे होते हैं. हालांकि, कुछ खास अपवाद भी हैं. उदाहरण के लिए, ग्रेट ब्रिटेन का ccTLD "uk" है. यह डोमेन .co.uk से जुड़ा है. वहीं, इसका region identifier "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 (अमेरिका) पर सेट करके "Toledo" की जियोकोडिंग की गई है. इससे "Toledo, Ohio" दिखता है. वहीं, दूसरे मैप में, region को ES (स्पेन) पर सेट करके नतीजों को किसी देश या इलाके के हिसाब से दिखाया गया है. इससे "Toledo, Spain" दिखता है.

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

लोकलाइज़ेशन का डेमो

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

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