मैप को स्थानीय जगह के अनुसार बनाना

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

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

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

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

उदाहरण देखें

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

इलाके का स्थानीय भाषा के अनुसार

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

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

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

अमेरिका का उदाहरण और ES का उदाहरण देखें.

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

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

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