रिवर्स जियोकोडिंग
निर्देशांक दीजिए, सबसे पास का पता पाइए, या अगर आपको बस इतना ही चाहिए तो इलाका, क्षेत्र या देश।
GEThttps://api.mygeocode.com/v1/reverse
पैरामीटर
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
latज़रूरी | number | -90 से 90। |
lonज़रूरी | number | -180 से 180। |
levelवैकल्पिक | string | लौटाने के लिए सबसे विशिष्ट स्तर: address (डिफ़ॉल्ट), street, postcode, city, region, country। मोटे स्तर तेज़ होते हैं और कभी माँगे गए स्तर से नीचे नहीं जाते। |
radiusवैकल्पिक | integer | पतों के लिए खोज की त्रिज्या मीटर में, 1 से 5000। डिफ़ॉल्ट 5000। किसी दूर के पते के बजाय null पाने के लिए इसे छोटा रखें। |
langवैकल्पिक | string | नामों के लिए ISO 639-1 कोड। डिफ़ॉल्ट en। |
keyवैकल्पिक | string | API कुंजी, अगर हेडर के रूप में नहीं भेजी गई। |
उदाहरण
$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/reverse?lat=41.8902&lon=12.4922&lang=it"const url = new URL("https://api.mygeocode.com/v1/reverse");
url.searchParams.set("lat", 41.8902);
url.searchParams.set("lon", 12.4922);
url.searchParams.set("lang", "it");
const { result } = await (await fetch(url, { headers: { "X-API-Key": "YOUR_KEY" } })).json();
console.log(result ? result.formatted : "nothing nearby");import requests
r = requests.get("https://api.mygeocode.com/v1/reverse",
params={"lat": 41.8902, "lon": 12.4922, "lang": "it"}, headers={"X-API-Key": "YOUR_KEY"}, timeout=10)
result = r.json()["result"]
print(result["formatted"] if result else "nothing nearby")रिस्पॉन्स
{
"status": "ok",
"lat": 41.8902,
"lon": 12.4922,
"result": {
"formatted": "Piazza del Colosseo 1, 00184 Roma RM, Italia",
"lat": 41.890251,
"lon": 12.492373,
"distance_m": 9,
"type": "address",
"precision": "house",
"place_id": "it.addr.5d09aa31",
"components": {
"house_number": "1",
"road": "Piazza del Colosseo",
"suburb": "Municipio Roma I",
"city": "Roma",
"county": "Roma",
"state": "Lazio",
"postcode": "00184",
"country": "Italia",
"country_code": "it"
}
}
}रिस्पॉन्स फ़ील्ड
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
lat, lon | number | आपका भेजा गया बिंदु, वैसा ही लौटाया गया। |
result | object या null | null जब माँगे गए स्तर पर radius के भीतर कुछ न हो। |
result.formatted | string | पता, या मोटे स्तरों के लिए इलाके का नाम। |
result.lat, result.lon | number | लौटाए गए फ़ीचर की स्थिति, आपका बिंदु नहीं। |
result.distance_m | integer | आपके बिंदु से फ़ीचर तक की दूरी मीटर में। बिंदु उसके अंदर हो तो 0। |
result.type, result.precision, result.place_id, result.components | फ़ॉरवर्ड जियोकोडिंग की तरह। |
टिप्पणियाँ
- बड़ा
distance_mएक संकेत है। किसी पार्क में स्थित बिंदु सबसे पास के पते से 300 m दूर हो सकता है; ऐसे में पता दिखाने के बजाय मोहल्ला दिखाना आम तौर पर बेहतर होता है। level=countryलगभग एक मिलीसेकंड में जवाब देता है और "यह बिंदु किस देश में है" का जवाब देने का सबसे सस्ता तरीका है।- समुद्र के बिंदु
addressस्तर परnullलौटाते हैं और, क्षेत्रीय जल के भीतर,countryस्तर पर देश लौटाते हैं।
यही लुकअप दूसरे प्रदाताओं के फ़ॉर्मैट में
अगर आपके पास इनमें से किसी प्रदाता के लिए पहले से लिखा कोड है, तो उसे रखें: ड्रॉप-इन होस्ट वही पाथ और पैरामीटर स्वीकार करता है और उस प्रदाता के रिस्पॉन्स ढाँचे में जवाब देता है, जिसके पीछे यही एंडपॉइंट होता है। ड्रॉप-इन कैसे काम करते हैं देखें।
| प्रदाता | होस्ट | पाथ |
|---|---|---|
| Google Maps प्लैटफ़ॉर्म | gapi.mygeocode.com | /maps/api/geocode/json?latlng=lat,lng |
| Bing Maps REST सेवाएँ | bing.mygeocode.com | /REST/v1/Locations/{lat},{lon} |
| HERE Geocoding और Search | here.mygeocode.com | /v1/revgeocode?at=lat,lng |
| Mapbox Geocoding | mapbox.mygeocode.com | /geocoding/v5/mapbox.places/{lon},{lat}.json/search/geocode/v6/reverse?longitude=...&latitude=... |
| Geocode.Farm | farm.mygeocode.com | /reverse/?lat=...&lon=.../v3/json/reverse/?lat=...&lon=... |
| OpenStreetMap Nominatim | osm.mygeocode.com | /reverse?lat=...&lon=...&format=json |
| OpenCage | opencage.mygeocode.com | /geocode/v1/json?q=lat,lng |
| LocationIQ | locationiq.mygeocode.com | /v1/reverse?lat=...&lon=...&format=json |
| Geoapify | geoapify.mygeocode.com | /v1/geocode/reverse?lat=...&lon=... |
| TomTom Search | tomtom.mygeocode.com | /search/2/reverseGeocode/{lat},{lon}.json |
| MapQuest Geocoding | mapquest.mygeocode.com | /geocoding/v1/reverse?location=lat,lng |
| Geocodio | geocodio.mygeocode.com | /v1.7/reverse?q=lat,lng |
| PositionStack | positionstack.mygeocode.com | /v1/reverse?query=lat,lng |
बल्क लुकअप
उसी पाथ पर coords के साथ एक JSON बॉडी POST करें, जो अधिकतम 100 [lat, lon] जोड़ियों का array हो, और जवाब में एक results array आता है जिसमें भेजे गए क्रम में हर जोड़ी की एक प्रविष्टि होती है। हर प्रविष्टि एक अनुरोध के रूप में गिनी जाती है, और बचे हुए कोटा से बड़ा बैच पूरा का पूरा अस्वीकार कर दिया जाता है।
$ curl -X POST "https://api.mygeocode.com/v1/reverse" -H "Content-Type: application/json" -d '{"coords": [[52.5163, 13.3777], [47.3769, 8.5417]]}'एरर
400 invalid_request जब lat या lon गायब हो या सीमा से बाहर हो, या level सूचीबद्ध मानों में से एक न हो।