Google Maps प्लैटफ़ॉर्म का ड्रॉप-इन विकल्प
Geocoding, Places Autocomplete, Time Zone और Elevation वेब सेवाएँ सभी gapi.mygeocode.com पर उन्हीं पाथ पर, उसी JSON संरचना के साथ जवाब देती हैं जो Google लौटाता है। होस्ट बदलें, अपनी My Geocode कुंजी key पैरामीटर में डालें, और आपका बाकी कोड जैसा है वैसा ही रहता है।
एक होस्टनेम बदलें
| मूल होस्ट |
|
|---|---|
| इसके बजाय इस्तेमाल करें | gapi.mygeocode.com |
| कुंजी पैरामीटर | key (वैकल्पिक: हर पते को बिना कुंजी के प्रतिदिन 2,500 अनुरोध मिलते हैं; क्रेडिट, पैकेज और उपयोग इतिहास के लिए अपनी My Geocode कुंजी यहाँ डालें) |
curl "https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_GOOGLE_KEY"curl "https://gapi.mygeocode.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_MYGEOCODE_KEY"लोग क्यों बदलते हैं
Google हर कॉल पर एक बिलिंग खाता और एक कुंजी माँगता है, और हर SKU में प्रति अनुरोध बिल करता है। यहाँ एक मुफ़्त कुंजी प्रतिदिन पहले 2,500 कॉल कवर करती है, और उसके बाद कीमत €0.0001 प्रति अनुरोध या एक तय €50 प्रति माह है।
कुंजी हो या न हो, वही मुफ़्त कोटा। gapi.mygeocode.com पर अनुरोध उन्हीं प्रतिदिन 2,500 मुफ़्त अनुरोधों में गिने जाते हैं जो आपके पते, या आपकी कुंजी, को हमारे अपने एंडपॉइंट पर मिलते हैं। उसके ऊपर, प्रीपेड क्रेडिट से €0.0001 प्रति अनुरोध, या Unlimited कुंजी के लिए €50 प्रति माह। साइन अप के लिए केवल एक ईमेल पता चाहिए, और कुछ नहीं।
एंडपॉइंट
| gapi.mygeocode.com पर पाथ | यह क्या करता है | किस पर आधारित |
|---|---|---|
/maps/api/geocode/json?address=... | फ़ॉरवर्ड जियोकोडिंग | फ़ॉरवर्ड जियोकोडिंग |
/maps/api/geocode/json?latlng=lat,lng | रिवर्स जियोकोडिंग | रिवर्स जियोकोडिंग |
/maps/api/place/autocomplete/json?input=... | Places Autocomplete (निर्देशांकों के साथ सुझाव) | पता ऑटोकम्प्लीट |
/maps/api/timezone/json?location=lat,lng×tamp=... | टाइम ज़ोन API | समय क्षेत्र लुकअप |
/maps/api/elevation/json?locations=lat,lng|lat,lng | Elevation API | ऊँचाई लुकअप |
उदाहरण रिस्पॉन्स
ऊपर वाला अनुरोध यही लौटाता है। फ़ील्ड नाम, नेस्टिंग और टाइप Google Maps के अनुसार हैं। केवल उनके पीछे का डेटा हमारा है।
{
"results": [
{
"address_components": [
{ "long_name": "1600", "short_name": "1600", "types": ["street_number"] },
{ "long_name": "Amphitheatre Parkway", "short_name": "Amphitheatre Pkwy", "types": ["route"] },
{ "long_name": "Mountain View", "short_name": "Mountain View", "types": ["locality", "political"] },
{ "long_name": "Santa Clara County", "short_name": "Santa Clara County", "types": ["administrative_area_level_2", "political"] },
{ "long_name": "California", "short_name": "CA", "types": ["administrative_area_level_1", "political"] },
{ "long_name": "United States", "short_name": "US", "types": ["country", "political"] },
{ "long_name": "94043", "short_name": "94043", "types": ["postal_code"] }
],
"formatted_address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
"geometry": {
"location": { "lat": 37.4224428, "lng": -122.0842467 },
"location_type": "ROOFTOP",
"viewport": {
"northeast": { "lat": 37.4237918, "lng": -122.0828977 },
"southwest": { "lat": 37.4210938, "lng": -122.0855957 }
}
},
"place_id": "mg.us.addr.5e1b2c7a9f",
"plus_code": { "compound_code": "CWC8+W5 Mountain View, CA, USA", "global_code": "849VCWC8+W5" },
"types": ["street_address"]
}
],
"status": "OK"
}विवरण और अंतर
प्रतिदिन पहले 2,500 अनुरोधों के लिए किसी कुंजी की ज़रूरत नहीं। My Geocode कुंजी इस्तेमाल करने के लिए उसे वहीं डालें जहाँ आपकी Google कुंजी जाती थी: key क्वेरी पैरामीटर, या X-Goog-Api-Key हेडर। X-API-Key हेडर, Authorization: Bearer और HTTP Basic ऑथेंटिकेशन (कुंजी को यूज़र नेम के रूप में) भी हर होस्ट पर काम करते हैं, इसलिए जो क्लाइंट लाइब्रेरी अपने तरीके से ऑथेंटिकेट करती हैं वे बिना बदलाव के काम करती रहती हैं।
- त्रुटि बॉडी उसी API से मेल खाती है जिसे आपने कॉल किया: Time Zone API
statusके साथerrorMessageलौटाता है, बाकीerror_message, खाली परिणाम सूची, फिरstatus। - समय क्षेत्र के जवाब खुले पानी पर
ZERO_RESULTSइस्तेमाल करते हैं, जैसे Google करता है, औरlanguageका पालन करते हैं। - Elevation
locations,enc:एन्कोडेड पॉलीलाइन, औरsamplesके साथpathस्वीकार करता है, अधिकतम 512 बिंदु जैसा Google अनुमति देता है; यहाँ हर बिंदु एक अनुरोध गिना जाता है।
अगर आपका क्लाइंट किसी ऐसे फ़ील्ड या व्यवहार पर निर्भर है जो यहाँ सूचीबद्ध नहीं है, तो हमें बताएँ। कम्पैटिबिलिटी की कमियाँ जल्दी ठीक हो जाती हैं, क्योंकि वे आमतौर पर छोटी होती हैं।
अन्य ड्रॉप-इन होस्ट
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipinfo
- ipstack
- Open-Elevation
ड्रॉप-इन कैसे काम करते हैं, अवलोकन, और JavaScript लाइब्रेरी ड्रॉप-इन।