मैप को स्थानीय भाषा के अनुसार बनाएं

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

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

भाषा को स्थानीय भाषा में लिखना

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, दो-तरफ़ा (बिडी) टेक्स्ट के साथ भी काम करता है. इसमें मूल रूप से बाएं-से-दाएं (एलटीआर) और दाएं से बाएं (आरटीएल) भाषाओं के वर्ण शामिल होते हैं. RTL भाषाओं के उदाहरणों में ऐरेबिक, हिब्रू, और फ़ारसी शामिल हैं. आम तौर पर, आपको पेज के <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>

उदाहरण देखें

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

इलाके को स्थानीय भाषा में लिखना

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

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

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

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

US का उदाहरण और ES उदाहरण देखें.

स्थानीय भाषा के अनुसार डेमो

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

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