Bing Maps REST सेवाओं का ड्रॉप-इन विकल्प

Microsoft, Bing Maps for Enterprise को बंद कर रहा है। मुफ़्त और बेसिक कुंजियों ने 30 जून 2025 को काम करना बंद कर दिया और एंटरप्राइज़ समझौते 30 जून 2028 को समाप्त होते हैं। अगर आपका कोड Locations, Autosuggest, Time Zone या Elevation REST सेवाओं पर बना है, तो उसे bing.mygeocode.com की ओर मोड़ें और वही रिस्पॉन्स पार्सिंग रखें।

एक होस्टनेम बदलें

मूल होस्ट
  • dev.virtualearth.net
इसके बजाय इस्तेमाल करेंbing.mygeocode.com
कुंजी पैरामीटरkey (वैकल्पिक: हर पते को बिना कुंजी के प्रतिदिन 2,500 अनुरोध मिलते हैं; क्रेडिट, पैकेज और उपयोग इतिहास के लिए अपनी My Geocode कुंजी यहाँ डालें)
पहले
curl "https://dev.virtualearth.net/REST/v1/Locations?q=1%20Microsoft%20Way%2C%20Redmond%2C%20WA&key=YOUR_BING_KEY"
बाद में
curl "https://bing.mygeocode.com/REST/v1/Locations?q=1%20Microsoft%20Way%2C%20Redmond%2C%20WA&key=YOUR_MYGEOCODE_KEY"

लोग क्यों बदलते हैं

Bing एंडपॉइंट एक तय समय-सारणी के अनुसार बंद हो रहे हैं। Azure Maps पर माइग्रेट करने का मतलब है नई रिस्पॉन्स संरचनाएँ और नया क्लाइंट कोड। एक होस्टनेम बदलने का मतलब यह नहीं है।

कुंजी हो या न हो, वही मुफ़्त कोटा। bing.mygeocode.com पर अनुरोध उन्हीं प्रतिदिन 2,500 मुफ़्त अनुरोधों में गिने जाते हैं जो आपके पते, या आपकी कुंजी, को हमारे अपने एंडपॉइंट पर मिलते हैं। उसके ऊपर, प्रीपेड क्रेडिट से €0.0001 प्रति अनुरोध, या Unlimited कुंजी के लिए €50 प्रति माह। साइन अप के लिए केवल एक ईमेल पता चाहिए, और कुछ नहीं।

मूल्य देखें मुफ़्त कुंजी पाएँ

एंडपॉइंट

bing.mygeocode.com पर पाथयह क्या करता हैकिस पर आधारित
/REST/v1/Locations?q=...क्वेरी से स्थान खोजेंफ़ॉरवर्ड जियोकोडिंग
/REST/v1/Locations?countryRegion=...&locality=...&addressLine=...संरचित पते से स्थान खोजेंफ़ॉरवर्ड जियोकोडिंग
/REST/v1/Locations/{lat},{lon}बिंदु से स्थान खोजें (रिवर्स)रिवर्स जियोकोडिंग
/REST/v1/Autosuggest?query=...Autosuggestपता ऑटोकम्प्लीट
/REST/v1/TimeZone/{lat},{lon}बिंदु के अनुसार समय क्षेत्रसमय क्षेत्र लुकअप
/REST/v1/Elevation/List?points=lat,lon,lat,lonबिंदुओं की सूची के लिए ऊँचाईऊँचाई लुकअप

उदाहरण रिस्पॉन्स

ऊपर वाला अनुरोध यही लौटाता है। फ़ील्ड नाम, नेस्टिंग और टाइप Bing Maps के अनुसार हैं। केवल उनके पीछे का डेटा हमारा है।

bing.mygeocode.com से रिस्पॉन्स
{
  "authenticationResultCode": "ValidCredentials",
  "brandLogoUri": "https://www.mygeocode.com/assets/img/logo.svg",
  "copyright": "Copyright My Geocode",
  "resourceSets": [
    {
      "estimatedTotal": 1,
      "resources": [
        {
          "__type": "Location:http://schemas.microsoft.com/search/local/ws/rest/v1",
          "bbox": [47.635742, -122.140518, 47.643468, -122.125237],
          "name": "1 Microsoft Way, Redmond, WA 98052",
          "point": { "type": "Point", "coordinates": [47.639605, -122.129877] },
          "address": {
            "addressLine": "1 Microsoft Way",
            "adminDistrict": "WA",
            "adminDistrict2": "King County",
            "countryRegion": "United States",
            "formattedAddress": "1 Microsoft Way, Redmond, WA 98052",
            "locality": "Redmond",
            "postalCode": "98052"
          },
          "confidence": "High",
          "entityType": "Address",
          "geocodePoints": [
            { "type": "Point", "coordinates": [47.639605, -122.129877], "calculationMethod": "Rooftop", "usageTypes": ["Display"] }
          ],
          "matchCodes": ["Good"]
        }
      ]
    }
  ],
  "statusCode": 200,
  "statusDescription": "OK",
  "traceId": "mg-7f2a9c1e4b"
}

विवरण और अंतर

प्रतिदिन पहले 2,500 अनुरोधों के लिए किसी कुंजी की ज़रूरत नहीं। My Geocode कुंजी इस्तेमाल करने के लिए उसे वहीं डालें जहाँ आपकी Bing Maps कुंजी जाती थी: key क्वेरी पैरामीटर। X-API-Key हेडर, Authorization: Bearer और HTTP Basic ऑथेंटिकेशन (कुंजी को यूज़र नेम के रूप में) भी हर होस्ट पर काम करते हैं, इसलिए जो क्लाइंट लाइब्रेरी अपने तरीके से ऑथेंटिकेट करती हैं वे बिना बदलाव के काम करती रहती हैं।

रिस्पॉन्स में कॉपीराइट पंक्तियाँ, लाइसेंस के नाम, शर्तें और गोपनीयता लिंक मूल प्रदाता के नहीं बल्कि हमारे हैं। बाकी सब कुछ मूल संरचना में रहता है।

  • ऊँचाई के अनुरोध बिंदुओं को क्वेरी स्ट्रिंग में, फ़ॉर्म बॉडी में, या Bing द्वारा दस्तावेज़ित text/plain बॉडी में स्वीकार करते हैं।
  • Elevation/SeaLevel का जवाब 404 है: यहाँ ऊँचाइयाँ पहले से औसत समुद्र तल से ऊपर हैं, इसलिए कोई जियोइड ऑफ़सेट लागू नहीं करना होता।
  • समय क्षेत्र के जवाबों में dstRule ऑब्जेक्ट शामिल होता है, जिसमें नियम उसी तरह लिखा होता है जैसे टाइम ज़ोन डेटाबेस लिखता है (Sun>=8, lastSun) और समायोजन मिनटों में।
  • estimatedTotal सेट में मौजूद संसाधनों को गिनता है, जैसे Bing करता है।
  • TimeZone?query= अक्षांश और देशांतर की एक जोड़ी लेता है।
  • Elevation List, Polyline और Bounds अधिकतम 1,024 बिंदु लेते हैं, जैसे Bing करता है; यहाँ हर बिंदु एक अनुरोध गिना जाता है।

अगर आपका क्लाइंट किसी ऐसे फ़ील्ड या व्यवहार पर निर्भर है जो यहाँ सूचीबद्ध नहीं है, तो हमें बताएँ। कम्पैटिबिलिटी की कमियाँ जल्दी ठीक हो जाती हैं, क्योंकि वे आमतौर पर छोटी होती हैं।

अन्य ड्रॉप-इन होस्ट

ड्रॉप-इन कैसे काम करते हैं, अवलोकन, और JavaScript लाइब्रेरी ड्रॉप-इन