फ़ॉरवर्ड जियोकोडिंग

टेक्स्ट को निर्देशांकों में बदलें। किसी भी भाषा में पूरे पते, अधूरे पते, पिन कोड, जगहों के नाम और रुचि के स्थान स्वीकार करता है।

GEThttps://api.mygeocode.com/v1/forward

पैरामीटर

पैरामीटरप्रकारविवरण
qज़रूरी*stringजियोकोड करने के लिए मुक्त रूप का टेक्स्ट। अधिकतम 256 अक्षर।
street, city, state, postcode, countrystring*q का संरचित विकल्प। तब उपयोग करें जब पता पहले से फ़ील्ड में हो। अगर q नहीं है तो कम से कम एक ज़रूरी है। यहाँ country एक ISO 3166-1 alpha-2 कोड है।
place_idstring*ऑटोकम्प्लीट से मिला एक place_id। पूरे कंपोनेंट और सीमाओं के साथ वही एक जगह लौटाता है। q को ओवरराइड करता है।
limitवैकल्पिकintegerअधिकतम परिणाम, 1 से 10। डिफ़ॉल्ट 5।
countriesवैकल्पिकstringकॉमा से अलग किए गए ISO 3166-1 alpha-2 कोड। केवल इन देशों के परिणाम लौटाए जाते हैं। उदाहरण: gb,ie
boundsवैकल्पिकstringदशमलव डिग्री में south,west,north,east। बॉक्स के अंदर के परिणाम पहले आते हैं। बॉक्स के बाहर के परिणाम हटाने के लिए strict=1 जोड़ें।
proximityवैकल्पिकstringlat,lon। इस बिंदु के पास के परिणाम पहले आते हैं।
langवैकल्पिकstringरिस्पॉन्स में नामों के लिए ISO 639-1 कोड। डिफ़ॉल्ट en
keyवैकल्पिकstringAPI कुंजी, अगर X-API-Key हेडर के रूप में नहीं भेजी गई।

उदाहरण

$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/forward?q=Dam+1,+Amsterdam&countries=nl&limit=1"
const url = new URL("https://api.mygeocode.com/v1/forward");
url.searchParams.set("q", "Dam 1, Amsterdam");
url.searchParams.set("countries", "nl");
url.searchParams.set("limit", "1");

const data = await (await fetch(url, { headers: { "X-API-Key": "YOUR_KEY" } })).json();
console.log(data.results[0]);
import requests

r = requests.get("https://api.mygeocode.com/v1/forward",
                 params={"q": "Dam 1, Amsterdam", "countries": "nl", "limit": 1}, headers={"X-API-Key": "YOUR_KEY"}, timeout=10)
print(r.json()["results"][0])
रिस्पॉन्स
{
  "status": "ok",
  "query": "Dam 1, Amsterdam",
  "results": [
    {
      "formatted": "Dam 1, 1012 JS Amsterdam, Netherlands",
      "lat": 52.373119,
      "lon": 4.893604,
      "type": "address",
      "precision": "house",
      "confidence": 0.98,
      "place_id": "nl.addr.c21d40e8",
      "components": {
        "house_number": "1",
        "road": "Dam",
        "neighbourhood": "Centrum",
        "city": "Amsterdam",
        "state": "North Holland",
        "state_code": "NH",
        "postcode": "1012 JS",
        "country": "Netherlands",
        "country_code": "nl"
      },
      "bounds": { "north": 52.373519, "south": 52.372719, "east": 4.894204, "west": 4.893004 }
    }
  ]
}

रिस्पॉन्स फ़ील्ड

फ़ील्डप्रकारविवरण
querystringवह टेक्स्ट जिसे हमने ट्रिम करने के बाद समझा।
resultsarrayमिलान, सबसे अच्छा पहले। कुछ भी मेल न खाने पर खाली।
results[].formattedstringदेश के पारंपरिक फ़ॉर्मैट में पूरा पता।
results[].lat, lonnumberWGS 84 दशमलव डिग्री।
results[].typestringaddress, street, postcode, city, region, country, poi.
results[].precisionstringhouse, street, postcode, admin। बिंदु क्या दर्शाता है। कवरेज देखें।
results[].confidencenumber0 से 1। परिणाम क्वेरी से कितना मेल खाता है। 0.5 से कम का मतलब है कि हमने अनुमान लगाया।
results[].place_idstringइस जगह का स्थिर पहचानकर्ता।
results[].componentsobjectपते के हिस्से। नीचे देखें।
results[].boundsobjectमिलान वाले फ़ीचर के north, south, east, west

कंपोनेंट कुंजियाँ

केवल लागू होने वाली कुंजियाँ मौजूद होती हैं। हर देश में यही कुंजियाँ इस्तेमाल होती हैं।

कुंजीअर्थ
nameरुचि के स्थान या इमारत का नाम, जब मिलान ऐसा हो।
house_numberअक्षरों और रेंज समेत: 221B, 12-14
roadसड़क का नाम उसके प्रकार के साथ: Baker Street, Avenue Anatole France
neighbourhood, suburbशहर के भीतर के इलाके, जहाँ देश इनका उपयोग करता है।
cityशहर, कस्बा या गाँव।
countyकाउंटी या ज़िला।
state, state_codeराज्य, प्रांत या क्षेत्र, और जहाँ मौजूद हो वहाँ उसका ISO 3166-2 प्रत्यय।
postcodeपिन कोड, उसी फ़ॉर्मैट में जिसमें डाक प्राधिकरण उसे लिखता है।
country, country_codeदेश का नाम और छोटे अक्षरों में ISO 3166-1 alpha-2 कोड।

टिप्पणियाँ

यही लुकअप दूसरे प्रदाताओं के फ़ॉर्मैट में

अगर आपके पास इनमें से किसी प्रदाता के लिए पहले से लिखा कोड है, तो उसे रखें: ड्रॉप-इन होस्ट वही पाथ और पैरामीटर स्वीकार करता है और उस प्रदाता के रिस्पॉन्स ढाँचे में जवाब देता है, जिसके पीछे यही एंडपॉइंट होता है। ड्रॉप-इन कैसे काम करते हैं देखें।

प्रदाताहोस्टपाथ
Google Maps प्लैटफ़ॉर्मgapi.mygeocode.com/maps/api/geocode/json?address=...
Bing Maps REST सेवाएँbing.mygeocode.com/REST/v1/Locations?q=...
/REST/v1/Locations?countryRegion=...&locality=...&addressLine=...
HERE Geocoding और Searchhere.mygeocode.com/v1/geocode?q=...
/v1/geocode?qq=street=...;city=...
Mapbox Geocodingmapbox.mygeocode.com/geocoding/v5/mapbox.places/{query}.json
/search/geocode/v6/forward?q=...
Geocode.Farmfarm.mygeocode.com/forward/?addr=...
/v3/json/forward/?addr=...
OpenStreetMap Nominatimosm.mygeocode.com/search?q=...&format=json
/search?street=...&city=...&country=...&format=json
OpenCageopencage.mygeocode.com/geocode/v1/json?q=...
/geocode/v1/geojson?q=...
LocationIQlocationiq.mygeocode.com/v1/search?q=...&format=json
Geoapifygeoapify.mygeocode.com/v1/geocode/search?text=...
TomTom Searchtomtom.mygeocode.com/search/2/geocode/{query}.json
/search/2/structuredGeocode.json?countryCode=...&streetName=...
MapQuest Geocodingmapquest.mygeocode.com/geocoding/v1/address?location=...
/geocoding/v1/batch?location=...&location=...
Geocodiogeocodio.mygeocode.com/v1.7/geocode?q=...
/v1.7/geocode (POST, JSON array)
PositionStackpositionstack.mygeocode.com/v1/forward?query=...

बल्क लुकअप

उसी पाथ पर queries के साथ एक JSON बॉडी POST करें, जो अधिकतम 100 पतों का array हो, और जवाब में एक results array आता है जिसमें भेजे गए क्रम में हर क्वेरी की एक प्रविष्टि होती है। हर प्रविष्टि एक अनुरोध के रूप में गिनी जाती है, और बचे हुए कोटा से बड़ा बैच पूरा का पूरा अस्वीकार कर दिया जाता है।

$ curl -X POST "https://api.mygeocode.com/v1/forward" -H "Content-Type: application/json" -d '{"queries": ["Brandenburg Gate, Berlin", "Bahnhofstrasse 1, Zurich"]}'

एरर

400 invalid_request जब न q, न कोई संरचित फ़ील्ड और न place_id मौजूद हो, जब limit 1 से 10 के बाहर हो, या जब bounds या proximity गलत रूप में हो। बाकी के लिए त्रुटियाँ देखें।