الترميز الجغرافي العكسي

تُدخل إحداثيات فتحصل على أقرب عنوان، أو على المنطقة أو الإقليم أو الدولة إن كان هذا كل ما تريده.

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

المعاملات

المعاملالنوعالوصف
latمطلوبرقممن -90 إلى 90.
lonمطلوبرقممن -180 إلى 180.
levelاختياريسلسلة نصيةأدق مستوى يُعاد: address (الافتراضي) أو street أو postcode أو city أو region أو country. المستويات الأعم أسرع ولا تنزل أبدًا دون المستوى المطلوب.
radiusاختياريعدد صحيحنصف قطر البحث عن العناوين بالأمتار، من 1 إلى 5000. القيمة الافتراضية 5000. اجعله صغيرًا لتحصل على null بدلًا من عنوان بعيد.
langاختياريسلسلة نصيةرمز ISO 639-1 للأسماء. القيمة الافتراضية en.
keyاختياريسلسلة نصيةمفتاح 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رقمالنقطة التي أرسلتها، معادة كما هي.
resultكائن أو nullnull عندما لا يوجد شيء ضمن radius على المستوى المطلوب.
result.formattedسلسلة نصيةالعنوان، أو اسم المنطقة للمستويات الأعم.
result.lat, result.lonرقمموقع العنصر المُعاد، لا نقطتك.
result.distance_mعدد صحيحالمسافة بالأمتار من نقطتك إلى العنصر. 0 عندما تكون النقطة داخله.
result.type, result.precision, result.place_id, result.componentsكما في الترميز الجغرافي الأمامي.

ملاحظات

الاستعلام نفسه بصيغ المزوّدين الآخرين

إذا كان لديك كود مكتوب بالفعل لأحد هؤلاء المزوّدين فاحتفظ به: يقبل المضيف البديل المتوافق المسار والمعاملات نفسها ويجيب بشكل استجابة ذلك المزوّد، وخلفه نقطة النهاية هذه. راجع كيف تعمل المضيفات البديلة المتوافقة.

المزوّدالمضيفالمسار
منصة Google Maps Platformgapi.mygeocode.com/maps/api/geocode/json?latlng=lat,lng
خدمات Bing Maps RESTbing.mygeocode.com/REST/v1/Locations/{lat},{lon}
الترميز الجغرافي والبحث من HEREhere.mygeocode.com/v1/revgeocode?at=lat,lng
Mapbox Geocodingmapbox.mygeocode.com/geocoding/v5/mapbox.places/{lon},{lat}.json
/search/geocode/v6/reverse?longitude=...&latitude=...
Geocode.Farmfarm.mygeocode.com/reverse/?lat=...&lon=...
/v3/json/reverse/?lat=...&lon=...
OpenStreetMap Nominatimosm.mygeocode.com/reverse?lat=...&lon=...&format=json
OpenCageopencage.mygeocode.com/geocode/v1/json?q=lat,lng
LocationIQlocationiq.mygeocode.com/v1/reverse?lat=...&lon=...&format=json
Geoapifygeoapify.mygeocode.com/v1/geocode/reverse?lat=...&lon=...
TomTom Searchtomtom.mygeocode.com/search/2/reverseGeocode/{lat},{lon}.json
MapQuest Geocodingmapquest.mygeocode.com/geocoding/v1/reverse?location=lat,lng
Geocodiogeocodio.mygeocode.com/v1.7/reverse?q=lat,lng
PositionStackpositionstack.mygeocode.com/v1/reverse?query=lat,lng

الاستعلامات المجمّعة

أرسل جسم JSON إلى المسار نفسه بطريقة POST يحتوي على coords، وهي مصفوفة تضم حتى 100 زوج [lat, lon]، وستحمل الإجابة مصفوفة results فيها إدخال واحد لكل زوج بترتيب الإرسال. يُحتسب كل إدخال طلبًا واحدًا، والدفعة الأكبر مما تبقى من الحصة تُرفض كاملة.

$ 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 إحدى القيم المدرجة.