Google Maps Platform Grounding Lite, मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) के साथ काम करने वाली सेवा है. इसकी मदद से, Google Maps के भरोसेमंद जियोस्पेशल डेटा का इस्तेमाल करके, एआई ऐप्लिकेशन को आसानी से ग्राउंड किया जा सकता है. एमसीपी सर्वर ऐसे टूल उपलब्ध कराता है जिनकी मदद से एलएलएम, जगहों, मौसम, और रास्तों से जुड़ी सुविधाओं को ऐक्सेस कर सकते हैं. साथ ही, जगहों के नाम और Google Maps के यूआरएल को जगह के आईडी में बदल सकते हैं. एमसीपी सर्वर के साथ काम करने वाले किसी भी टूल में Maps Grounding Lite को चालू करके, इसे आज़माया जा सकता है.
टूल
Maps Grounding Lite, ऐसे टूल उपलब्ध कराता है जिनकी मदद से एलएलएम, Google Maps की इन सुविधाओं को ऐक्सेस कर सकते हैं:
- जगहें खोजना: जगहों के बारे में जानकारी का अनुरोध करें और एआई से जनरेट की गई जगहों के डेटा की खास जानकारी पाएं. साथ ही, खास जानकारी में शामिल हर जगह के लिए, जगह के आईडी, अक्षांश और देशांतर के निर्देशांक, और Google Maps के लिंक पाएं. मैप पर जगहों को दिखाने के लिए, Google Maps Platform के अन्य एपीआई के साथ, जगह के आईडी और अक्षांश और देशांतर के निर्देशांकों का इस्तेमाल किया जा सकता है.
- मौसम की जानकारी देखना: मौसम की जानकारी का अनुरोध करना और मौजूदा मौसम, हर घंटे के पूर्वानुमान, और रोज़ के पूर्वानुमान की जानकारी पाना.
रास्तों का हिसाब लगाना: दो जगहों के बीच ड्राइविंग या पैदल चलने के रास्तों के बारे में जानकारी का अनुरोध करें. साथ ही, रास्ते की दूरी और समय की जानकारी दें.
नामों को रिज़ॉल्व करना और Maps के यूआरएल को रिज़ॉल्व करना: जगहों के नाम, पते, और Google Maps के यूआरएल को जगह के आईडी में रिज़ॉल्व करें. ज़्यादा जानकारी के लिए, Resolution API लेख पढ़ें.
Maps Grounding Lite एमसीपी सर्वर को चालू करने पर, एलएलएम उन नए टूल को कॉल कर सकते हैं जिन्हें सर्वर ने ऊपर दिए गए डेटा टाइप के लिए, ग्राउंडिंग की अतिरिक्त जानकारी देने के लिए उपलब्ध कराया है. एलएलएम, इस अतिरिक्त जानकारी का इस्तेमाल कॉन्टेक्स्ट के लिए कर सकता है. हालांकि, ऐसा हो सकता है कि एलएलएम से जनरेट किए गए जवाब में, एमसीपी सर्वर से मिली सटीक जानकारी शामिल न हो. आपको जनरेट किए गए जवाब की सटीकता की पुष्टि करनी चाहिए.
Resolution API
Maps Grounding Lite, Resolution API उपलब्ध कराता है. इसकी मदद से, जगह की जानकारी देने वाले फ़्री-फ़ॉर्म टेक्स्ट और यूआरएल को Google Maps के स्ट्रक्चर्ड प्लेस आइडेंटिफ़ायर में बदला जा सकता है. Resolution API, REST मेथड और Maps Grounding Lite एमसीपी सर्वर पर टूल के तौर पर उपलब्ध है:
- नामों को रिज़ॉल्व करना (REST, MCP): Google Maps पर, जगहों के नामों या पतों के बैच को किसी खास जगह की इकाइयों के साथ रिज़ॉल्व करें. यह सुविधा, उपयोगकर्ता की क्वेरी को जगह के आईडी में बदलने के लिए काम की है.
- Maps के यूआरएल रिज़ॉल्व करना (REST, MCP): Google Maps के यूआरएल के बैच को किसी खास जगह की इकाइयों के लिए रिज़ॉल्व करें. इस्तेमाल किए जा सकने वाले फ़ॉर्मैट में, स्टैंडर्ड जगह के यूआरएल और छोटे किए गए यूआरएल शामिल हैं.
जगह के आईडी को Google Maps Platform के अन्य एपीआई के साथ इस्तेमाल किया जा सकता है. हर जवाब में एक लिंक भी शामिल होता है. इस लिंक की मदद से, खोजी गई जगहों को Google Maps में एक सूची के तौर पर सेव किया जा सकता है.
ज़्यादा जानकारी के लिए, Maps Tools Resolution API देखें.
Maps Grounding Lite का सैंपल ऐप्लिकेशन आज़माएं (नए टैब में खोलें)
बिलिंग और कोटा
बिलिंग का तरीका
Google Maps Platform के इस्तेमाल के हिसाब से पैसे चुकाने के मॉडल के तहत, Maps Grounding Lite के इस्तेमाल का हिसाब हर अनुरोध के लिए लगाया जाता है. इसमें हर अनुरोध, एक बिलिंग इवेंट को दिखाता है. हर प्रॉडक्ट SKU के लिए, इस्तेमाल को ट्रैक किया जाता है. आपके बिल में, कुल शुल्क के अलावा हर SKU के लिए एक लाइन आइटम दिखता है. ज़्यादा जानकारी के लिए, रिपोर्टिंग की खास जानकारी देखें.
कीमत की जानकारी के लिए, कीमत की मुख्य टेबल और भारत के लिए कीमत की टेबल देखें.
Resolution API (ResolveNames और ResolveMapsUrls) के लिए किए गए अनुरोधों पर कोई शुल्क नहीं लिया जाता. इन्हें Places API Text Search Essentials (IDs Only) एसकेयू के तहत बिल किया जाता है.
Maps Grounding Lite, Essentials और Pro पैकेज के साथ भी उपलब्ध है. सदस्यता लें और बचत करें.
कोटा
Maps Grounding Lite के टूल और एपीआई पर, यहां दिए गए कोटा लागू होते हैं:
- जगहें खोजें: हर प्रोजेक्ट के लिए, हर मिनट में 300 क्वेरी.
- मौसम की जानकारी देखना: हर प्रोजेक्ट के लिए, हर मिनट 300 क्वेरी.
- रास्ते का हिसाब लगाना: हर प्रोजेक्ट के लिए, हर मिनट 300 क्वेरी.
- Resolve names: हर प्रोजेक्ट के लिए, हर मिनट 600 क्वेरी.
- Maps के यूआरएल रिज़ॉल्व करना: हर प्रोजेक्ट के लिए, हर मिनट 600 क्वेरी.
रिज़ॉल्यूशन एपीआई के हर अनुरोध को एक क्वेरी के तौर पर गिना जाता है. इससे कोई फ़र्क़ नहीं पड़ता कि उसमें कितने आइटम शामिल हैं.
नीतियां और सेवा की शर्तें
Maps Grounding Lite पर, Google Maps Platform की सेवा की शर्तें लागू होती हैं. इनमें इस सेवा के लिए, सेवा से जुड़ी खास शर्तें भी शामिल हैं. इस सेक्शन में, Maps Grounding Lite के लिए सेवा के इस्तेमाल से जुड़ी अन्य ज़रूरी शर्तों के बारे में बताया गया है. इनमें, साथ काम करने वाले एलएलएम और सोर्स एट्रिब्यूशन से जुड़ी ज़रूरी शर्तें शामिल हैं.
साथ काम करने वाले एलएलएम के लिए ज़रूरी शर्तें
Maps Grounding Lite का इस्तेमाल सिर्फ़ ऐसे एलएलएम के साथ किया जा सकता है जो Google Maps Platform की सेवा की शर्तों का पालन करता हो.
उदाहरण के लिए, यह पक्का करना आपकी ज़िम्मेदारी है कि Google Maps के कॉन्टेंट को कैश मेमोरी में सेव न किया जाए, सेव न किया जाए या आपके चुने गए एलएलएम को बेहतर बनाने के लिए इस्तेमाल न किया जाए. Maps Grounding Lite का इस्तेमाल करने से पहले, आपको उस मॉडल के लिए सेवा की शर्तें देखनी होंगी जिसका इस्तेमाल आपको Maps Grounding Lite के साथ करना है. Maps Grounding Lite का इस्तेमाल ऐसे किसी भी मॉडल के साथ नहीं किया जाना चाहिए जो मॉडल में डाले गए डेटा का इस्तेमाल, मॉडल को ट्रेनिंग देने या उसे बेहतर बनाने के लिए करता है. यह पक्का करना आपकी ज़िम्मेदारी है कि मॉडल का इस्तेमाल, Google Maps Platform की सेवा की शर्तों में Google Maps के कॉन्टेंट पर लगाई गई पाबंदियों के मुताबिक हो. इन शर्तों में, सेवा से जुड़ी खास शर्तें भी शामिल हैं.
Google Maps के सोर्स के लिए एट्रिब्यूशन से जुड़ी ज़रूरी शर्तें
Maps Grounding Lite से मिले हर जवाब में सोर्स शामिल होते हैं. Maps Grounding Lite के टूल इस्तेमाल करके मिले नतीजे दिखाते समय, आपको Google Maps के सोर्स शामिल करने होंगे. इसके लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:
- Google Maps के सोर्स, जनरेट किए गए उस कॉन्टेंट के तुरंत बाद दिखने चाहिए जो सोर्स के साथ काम करता है. जनरेट किए गए इस कॉन्टेंट को ग्राउंडेड आउटपुट भी कहा जाता है.
- Google Maps के सोर्स, उपयोगकर्ता के एक इंटरैक्शन में दिखने चाहिए.
जगहें खोजने वाले टूल के लिए सोर्स
search_places टूल के places फ़ील्ड में, summary के लिए सोर्स उपलब्ध कराए जाते हैं. places के लिए, यह मेटाडेटा दिखता है:
place(संसाधन का नाम)idlocationgoogleMapsLinks
हर जगह के लिए, आपको लिंक की झलक जनरेट करनी होगी. इसके लिए, ये ज़रूरी शर्तें पूरी करनी होंगी:
- Maps Grounding Lite के टेक्स्ट एट्रिब्यूशन से जुड़े दिशा-निर्देशों का पालन करते हुए, हर सोर्स का क्रेडिट Google Maps को दें.
- जवाब में मौजूद
places.googleMapsLinks.placeUrlका इस्तेमाल करके, सोर्स से लिंक करें.
एमसीपी सर्वर का इस्तेमाल करने के लिए एलएलएम कॉन्फ़िगर करना
Maps Grounding Lite का इस्तेमाल करने के लिए, आपके पास एक Google Cloud प्रोजेक्ट होना चाहिए. इसमें Maps Grounding Lite एपीआई सेवा चालू होनी चाहिए. साथ ही, आपके पास एपीआई पासकोड या OAuth क्लाइंट आईडी होना चाहिए. इसके बाद, एमसीपी सर्वर को ऐक्सेस करने के लिए एलएलएम को कॉन्फ़िगर किया जा सकता है. Grounding Lite एमसीपी सर्वर, स्ट्रीम किए जा सकने वाले एचटीटीपी ट्रांसपोर्ट का इस्तेमाल करता है.
अपने Google Cloud प्रोजेक्ट पर Maps Grounding Lite सेवा चालू करें
अपने प्रोजेक्ट में एपीआई चालू करने के लिए:
- Google Cloud Console में, वह प्रोजेक्ट चुनें जिसका इस्तेमाल आपको Maps Grounding Lite के लिए करना है.
- Google Cloud Console में जाकर, प्रोजेक्ट के लिए बिलिंग की सुविधा चालू करें.
- Google Cloud Console API लाइब्रेरी में जाकर, Maps Grounding Lite को चालू करें.
एपीआई पासकोड का इस्तेमाल करके पुष्टि करना
Maps Grounding Lite के साथ किसी मौजूदा एपीआई पासकोड का इस्तेमाल किया जा सकता है या नया पासकोड बनाया जा सकता है. इसके लिए, आपको Google Cloud प्रोजेक्ट और पासकोड, दोनों पर Maps Grounding Lite एपीआई सेवा चालू करनी होगी.
एपीआई पासकोड का इस्तेमाल करके पुष्टि करने के लिए:
- Google Maps Platform का इस्तेमाल शुरू करना लेख में बताया गया तरीका अपनाकर, एपीआई पासकोड बनाएं या कॉन्फ़िगर करें.
X-Goog-Api-Keyहेडर का इस्तेमाल करके, कुंजी को एमसीपी सर्वर को पास करें. आपको इसे एलएलएम के एमसीपी टूल कॉन्फ़िगरेशन में, कस्टम एचटीटीपी हेडर के तौर पर बताना होगा.
OAuth का इस्तेमाल करके पुष्टि करना
OAuth क्रेडेंशियल बनाकर और उन्हें एमसीपी होस्ट या एमसीपी सर्वर ऐप्लिकेशन को पास करके, OAuth का इस्तेमाल करके पुष्टि की जा सकती है.
OAuth का इस्तेमाल करके पुष्टि करने के लिए:
- Google Cloud Console में, वह प्रोजेक्ट चुनें जिसका इस्तेमाल आपको Maps Grounding Lite के लिए करना है.
- एपीआई और सेवाएं मेन्यू में, क्रेडेंशियल चुनें.
- सबसे ऊपर दिए गए मेन्यू में, क्रेडेंशियल बनाएं > OAuth क्लाइंट आईडी को चुनें.
- अगर प्रोजेक्ट के लिए, सहमति देने वाली स्क्रीन को कॉन्फ़िगर नहीं किया गया है, तो सहमति देने वाली स्क्रीन को कॉन्फ़िगर करें पर क्लिक करें. इसके बाद, स्क्रीन पर दिए गए निर्देशों का पालन करें.
- मेट्रिक सेक्शन में, OAuth क्लाइंट बनाएं पर क्लिक करें.
- OAuth क्लाइंट आईडी बनाएं स्क्रीन पर, ऐप्लिकेशन का टाइप चुनें और क्लाइंट आईडी के लिए कोई नाम डालें.
- अपने ऐप्लिकेशन टाइप के हिसाब से अन्य जानकारी दें. उदाहरण के लिए, अगर कोई वेब ऐप्लिकेशन बनाया जा रहा है, तो ब्राउज़र और सर्वर के अनुरोधों के लिए, अनुमति वाले यूआरआई जोड़ें.
- क्लाइंट आईडी बन जाने के बाद, क्लाइंट आईडी और सीक्रेट को सेव करें.
- Maps Grounding Lite को ऐक्सेस करने के लिए, अपने एमसीपी होस्ट या एमसीपी सर्वर ऐप्लिकेशन को कॉन्फ़िगर करते समय, अपना OAuth क्लाइंट आईडी और सीक्रेट पास करें. आपको इस स्कोप का भी अनुरोध करना होगा:
https://www.googleapis.com/auth/maps-platform.mapstools.
ज़्यादा जानकारी के लिए, Google API को ऐक्सेस करने के लिए OAuth 2.0 का इस्तेमाल करना लेख पढ़ें.
Maps Grounding Lite एमसीपी सर्वर को ऐक्सेस करने के लिए, एलएलएम कॉन्फ़िगर करना
अगर आपके पास कोई ऐसा Google Cloud प्रोजेक्ट है जिसमें Maps Grounding Lite API सेवा चालू है और मान्य क्रेडेंशियल हैं, जैसे कि एपीआई पासकोड या OAuth क्लाइंट आईडी और सीक्रेट, तो एमसीपी सर्वर को ऐक्सेस करने के लिए एलएलएम को कॉन्फ़िगर किया जा सकता है. इसके लिए, एमसीपी कॉन्फ़िगरेशन से जुड़े दस्तावेज़ में दिए गए निर्देशों का पालन करें और Maps Grounding Lite एमसीपी सर्वर के यूआरएल का इस्तेमाल करें: https://mapstools.googleapis.com/mcp
ज़्यादा जानकारी के लिए, एआई ऐप्लिकेशन में एमसीपी को कॉन्फ़िगर करना लेख पढ़ें.
Gemini CLI की मदद से, Maps Grounding Lite को कॉन्फ़िगर करना
इस सेक्शन में, Gemini CLI का इस्तेमाल करके, Maps Grounding Lite एमसीपी सर्वर को कॉन्फ़िगर करने का उदाहरण दिया गया है. ज़्यादा जानकारी के लिए, Gemini CLI के साथ एमसीपी सर्वर देखें.
Gemini CLI इंस्टॉल करने के बाद, Maps Grounding Lite एमसीपी सर्वर को कॉन्फ़िगर करने के लिए, add कमांड का इस्तेमाल किया जा सकता है:
gemini mcp add -s user -t http -H 'X-Goog-Api-Key: API_KEY' maps-grounding-lite-mcp https://mapstools.googleapis.com/mcpअगर कॉन्फ़िगरेशन पूरा हो गया है, तो आपको पुष्टि करने वाला एक मैसेज दिखेगा. इसमें बताया जाएगा कि सर्वर को आपकी उपयोगकर्ता सेटिंग में जोड़ दिया गया है.
यह पुष्टि करने के लिए कि सर्वर सही तरीके से काम कर रहा है,
/mcp listकमांड चलाएं:> /mcp list Configured MCP servers: maps-grounding-lite-mcp - Ready (5 tools) Tools: - compute_routes - lookup_weather - resolve_maps_urls - resolve_names - search_placesसीएलआई की मदद से, Maps से जुड़े सवाल पूछना शुरू करें. उदाहरण के लिए, "मुझे दिल्ली में कुछ रेस्टोरेंट के सुझाव दो" प्रॉम्प्ट आज़माएँ. इससे आपकी ओर से search_places टूल को कॉल किया जाएगा.
Agent Development Kit (ADK) की मदद से, Grounding Lite को कॉन्फ़िगर करना
इस सेक्शन में, Agent Development Kit (ADK) और Python, Java या TypeScript का इस्तेमाल करके, Grounding Lite एमसीपी सर्वर को कॉन्फ़िगर करने के तरीके के उदाहरण दिए गए हैं.
Python
GitHub पर adk-samples रिपॉज़िटरी में, इस उदाहरण को लागू करने का पूरा तरीका देखा जा सकता है.
पहला चरण: McpToolset for Google Maps Grounding Lite की मदद से अपने एजेंट के बारे में जानकारी देना
अपनी agent.py फ़ाइल में बदलाव करें. YOUR_GOOGLE_MAPS_API_KEY को अपने असल एपीआई पासकोड से बदलें.
# ./adk_agent_samples/mcp_agent/agent.py import os from google.adk.agents.llm_agent import Agent from google.adk.tools.mcp_tool import McpToolset from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams # Retrieve the API key from an environment variable or directly insert it. GOOGLE_MAPS_API_KEY = os.getenv("GOOGLE_MAPS_API_KEY") if not GOOGLE_MAPS_API_KEY: GOOGLE_MAPS_API_KEY = "YOUR_GOOGLE_MAPS_API_KEY_HERE" if GOOGLE_MAPS_API_KEY == "YOUR_GOOGLE_MAPS_API_KEY_HERE": print("WARNING: GOOGLE_MAPS_API_KEY is not set.") root_agent = Agent( model='gemini-flash-latest', name='travel_planner_agent', description='A helpful assistant for planning travel routes.', tools=[ McpToolset( connection_params=StreamableHTTPConnectionParams( url="https://mapstools.googleapis.com/mcp", headers={ "X-Goog-Api-Key": GOOGLE_MAPS_API_KEY, "Content-Type": "application/json", "Accept": "application/json, text/event-stream" } ) ) ] )
दूसरा चरण: पक्का करें कि __init__.py मौजूद हो
पक्का करें कि आपके पास उसी डायरेक्ट्री में __init__.py हो जिसमें आपका agent.py है:
from . import agent
तीसरा चरण: adk web को चलाएं और उससे इंटरैक्ट करें
- एनवायरमेंट वैरिएबल सेट करें:
अपने टर्मिनल में, Google Maps API पासकोड को एनवायरमेंट वैरिएबल के तौर पर सेट करें:export GOOGLE_MAPS_API_KEY="YOUR_ACTUAL_GOOGLE_MAPS_API_KEY"
adk webचलाएं:
एडीके वेब इंटरफ़ेस शुरू करने के लिए, यह निर्देश चलाएं:adk web
- यूज़र इंटरफ़ेस (यूआई) में इंटरैक्ट करना:
travel_planner_agentचुनें.- इस तरह के प्रॉम्प्ट आज़माएं:
- "मैं कल सैन फ़्रांसिस्को में रहूँगा. मौसम कैसा है?"
- "गोल्डन गेट पार्क के आस-पास कॉफ़ी शॉप ढूंढो."
- "GooglePlex से सैन फ़्रांसिस्को एयरपोर्ट तक जाने के लिए दिशा-निर्देश दिखाओ."
Java
Java में McpToolset को शुरू करने वाला एजेंट तय करें.
अगर एनवायरमेंट वैरिएबल का इस्तेमाल नहीं किया जाता है, तो YOUR_GOOGLE_MAPS_API_KEY_HERE को उस एपीआई पासकोड से बदलें जो आपको मिला है.
package agents; import com.google.adk.agents.LlmAgent; import com.google.adk.runner.InMemoryRunner; import com.google.adk.sessions.SessionKey; import com.google.adk.tools.mcp.McpToolset; import com.google.adk.tools.mcp.StreamableHttpServerParameters; import com.google.genai.types.Content; import com.google.genai.types.Part; import java.util.HashMap; import java.util.Map; public class MapsAgentCreator { public static void main(String[] args) { String googleMapsApiKey = System.getenv("GOOGLE_MAPS_API_KEY"); if (googleMapsApiKey == null || googleMapsApiKey.trim().isEmpty()) { googleMapsApiKey = "YOUR_GOOGLE_MAPS_API_KEY_HERE"; if ("YOUR_GOOGLE_MAPS_API_KEY_HERE".equals(googleMapsApiKey)) { System.out.println("WARNING: GOOGLE_MAPS_API_KEY is not set."); } } Map<String, String> headers = new HashMap<>(); headers.put("X-Goog-Api-Key", googleMapsApiKey); headers.put("Content-Type", "application/json"); headers.put("Accept", "application/json, text/event-stream"); StreamableHttpServerParameters serverParams = StreamableHttpServerParameters.builder("https://mapstools.googleapis.com/mcp") .headers(headers) .build(); try (McpToolset toolset = new McpToolset(serverParams)) { LlmAgent agent = LlmAgent.builder() .model("gemini-flash-latest") .name("travel_planner_agent") .description("A helpful assistant for planning travel routes.") .tools(toolset) .build(); System.out.println("Agent created: " + agent.name()); InMemoryRunner runner = new InMemoryRunner(agent); String userId = "maps-user-" + System.currentTimeMillis(); String sessionId = "maps-session-" + System.currentTimeMillis(); String promptText = "Please give me directions to the nearest pharmacy to Madison Square Garden."; SessionKey sessionKey = runner.sessionService() .createSession(runner.appName(), userId, null, sessionId) .blockingGet() .sessionKey(); System.out.println("Session created: " + sessionId + " for user: " + userId); Content promptContent = Content.fromParts(Part.fromText(promptText)); System.out.println("\nSending prompt: \"" + promptText + "\" to agent...\n"); runner.runAsync(sessionKey, promptContent) .blockingForEach(event -> { System.out.println("Event received: " + event.toJson()); }); } catch (Exception e) { System.err.println("An error occurred: " + e.getMessage()); e.printStackTrace(); } } }
TypeScript
TypeScript में MCPToolset को शुरू करने वाले एजेंट को तय करें:
import 'dotenv/config'; import {LlmAgent, MCPToolset} from "@google/adk"; const googleMapsApiKey = process.env.GOOGLE_MAPS_API_KEY; if (!googleMapsApiKey) { console.warn("WARNING: GOOGLE_MAPS_API_KEY is not set."); throw new Error( 'GOOGLE_MAPS_API_KEY is not provided, please run "export GOOGLE_MAPS_API_KEY=YOUR_ACTUAL_KEY" to add that.' ); } export const rootAgent = new LlmAgent({ model: "gemini-flash-latest", name: "travel_planner_agent", description: "A helpful assistant for planning travel.", tools: [ new MCPToolset({ type: "SseConnectionParams", url: "https://mapstools.googleapis.com/mcp", headers: { "X-Goog-Api-Key": googleMapsApiKey, "Content-Type": "application/json", "Accept": "application/json, text/event-stream" } }) ], });
सुझाव/राय देना या शिकायत करना
Maps Grounding Lite के बारे में सुझाव/राय देने या शिकायत करने के लिए, इन फ़ॉर्म का इस्तेमाल करें: