पता ऑटोकम्प्लीट

आंशिक इनपुट के लिए सुझाव, कम लेटेंसी और टाइपो सहनशीलता के लिए ट्यून किए गए। हर सुझाव के साथ निर्देशांक आते हैं, इसलिए अधिकांश इंटीग्रेशन को कभी दूसरी कॉल की ज़रूरत नहीं पड़ती।

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

पैरामीटर

पैरामीटरप्रकारविवरण
qज़रूरीstringउपयोगकर्ता ने अब तक जो टाइप किया है। कम से कम 2 अक्षर, अधिकतम 128।
limitवैकल्पिकinteger1 से 10। डिफ़ॉल्ट 5।
countriesवैकल्पिकstringकॉमा से अलग किए गए ISO 3166-1 alpha-2 कोड, जिन तक सुझाव सीमित करने हैं।
proximityवैकल्पिकstringlat,lon। पास के सुझाव पहले आते हैं। मैप सर्च बॉक्स के लिए इसकी पुरज़ोर सलाह दी जाती है।
typesवैकल्पिकstringaddress, street, postcode, city, region, country, poi में से कॉमा से अलग किया गया उपसमूह। डिफ़ॉल्ट सभी।
langवैकल्पिकstringISO 639-1 कोड। डिफ़ॉल्ट en
keyवैकल्पिकstringAPI कुंजी, अगर हेडर के रूप में नहीं भेजी गई।

उदाहरण

$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/autocomplete?q=oxford+st&proximity=51.515,-0.141&limit=3"
const url = new URL("https://api.mygeocode.com/v1/autocomplete");
url.searchParams.set("q", "oxford st");
url.searchParams.set("proximity", "51.515,-0.141");
url.searchParams.set("limit", "3");

const { suggestions } = await (await fetch(url, { headers: { "X-API-Key": "YOUR_KEY" } })).json();
suggestions.forEach((s) => console.log(s.text, s.lat, s.lon));
import requests

r = requests.get("https://api.mygeocode.com/v1/autocomplete",
                 params={"q": "oxford st", "proximity": "51.515,-0.141", "limit": 3}, headers={"X-API-Key": "YOUR_KEY"}, timeout=5)
for s in r.json()["suggestions"]:
    print(s["text"], s["lat"], s["lon"])
रिस्पॉन्स
{
  "status": "ok",
  "query": "oxford st",
  "suggestions": [
    { "text": "Oxford Street, London W1, United Kingdom", "lat": 51.515419, "lon": -0.141588, "type": "street", "precision": "street", "place_id": "gb.street.0a91e2c4" },
    { "text": "Oxford Street, Southampton SO14, United Kingdom", "lat": 50.899021, "lon": -1.399537, "type": "street", "precision": "street", "place_id": "gb.street.77b4d1f0" },
    { "text": "Oxford Street Station, London W1, United Kingdom", "lat": 51.515167, "lon": -0.141251, "type": "poi", "precision": "house", "place_id": "gb.poi.3c5a8e19" }
  ]
}

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

फ़ील्डप्रकारविवरण
suggestions[].textstringदिखाने वाला टेक्स्ट, एक पंक्ति, lang में।
suggestions[].lat, lonnumberनिर्देशांक। हमेशा मौजूद।
suggestions[].type, precisionstringफ़ॉरवर्ड जियोकोडिंग की तरह।
suggestions[].place_idstringपूरे कंपोनेंट और सीमाओं के लिए /v1/forward?place_id=... को भेजें। वह कॉल एक अनुरोध के रूप में गिनी जाती है।

टिप्पणियाँ

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

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

प्रदाताहोस्टपाथ
Google Maps प्लैटफ़ॉर्मgapi.mygeocode.com/maps/api/place/autocomplete/json?input=...
Bing Maps REST सेवाएँbing.mygeocode.com/REST/v1/Autosuggest?query=...
HERE Geocoding और Searchhere.mygeocode.com/v1/autosuggest?q=...&at=lat,lng
/v1/autocomplete?q=...
Mapbox Geocodingmapbox.mygeocode.com/search/searchbox/v1/suggest?q=...
LocationIQlocationiq.mygeocode.com/v1/autocomplete?q=...
Geoapifygeoapify.mygeocode.com/v1/geocode/autocomplete?text=...
TomTom Searchtomtom.mygeocode.com/search/2/search/{query}.json?typeahead=true

एरर

400 invalid_request जब q 2 अक्षरों से छोटा हो, या types में कोई अज्ञात मान हो।