الاستعلام عن الرمز البريدي
تُدخل رمزًا بريديًا، فتحصل على المكان الذي ينتمي إليه. يغطي 160 دولة.
GEThttps://api.mygeocode.com/v1/postcode
المعاملات
| المعامل | النوع | الوصف |
|---|---|---|
codeمطلوب | سلسلة نصية | الرمز البريدي. تُوحَّد المسافات والشرطات وحالة الأحرف. |
countryاختياري | سلسلة نصية | رمز ISO 3166-1 alpha-2. يوصى به بشدة، فالرموز البريدية ليست فريدة بين الدول. دونه تُعاد النتائج من كل دولة مطابقة، الأكثر سكانًا أولًا. |
langاختياري | سلسلة نصية | رمز ISO 639-1 لأسماء الأماكن والمناطق. القيمة الافتراضية en. |
keyاختياري | سلسلة نصية | مفتاح API، إذا لم يُرسل في ترويسة. |
مثال
$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/postcode?code=75008&country=fr"const url = new URL("https://api.mygeocode.com/v1/postcode");
url.searchParams.set("code", "75008");
url.searchParams.set("country", "fr");
const { results } = await (await fetch(url, { headers: { "X-API-Key": "YOUR_KEY" } })).json();
console.log(results[0].place, results[0].lat, results[0].lon);import requests
r = requests.get("https://api.mygeocode.com/v1/postcode", params={"code": "75008", "country": "fr"}, headers={"X-API-Key": "YOUR_KEY"}, timeout=5)
first = r.json()["results"][0]
print(first["place"], first["lat"], first["lon"])الاستجابة
{
"status": "ok",
"postcode": "75008",
"country_code": "FR",
"results": [
{
"postcode": "75008",
"place": "Paris 8e Arrondissement",
"region": "Ile-de-France",
"region_code": "IDF",
"country": "France",
"country_code": "FR",
"lat": 48.8727,
"lon": 2.3125
}
]
}حقول الاستجابة
| الحقل | النوع | الوصف |
|---|---|---|
postcode | سلسلة نصية | الرمز بعد التوحيد القياسي. |
country_code | سلسلة نصية أو null | مرشح الدولة المطبّق، إن وُجد. |
results | مصفوفة | الأماكن التي يغطيها الرمز. عادةً مكان واحد، وعدة أماكن للرموز الريفية التي تمتد عبر عدة قرى. فارغة إذا كان الرمز غير معروف. |
results[].place | سلسلة نصية | اسم المنطقة كما تستخدمه هيئة البريد. |
results[].region, region_code | سلسلة نصية | التقسيم الإداري من المستوى الأول ولاحقة ISO 3166-2 الخاصة به. |
results[].lat, lon | رقم | نقطة هيئة البريد حيث تكون منشورة، وإلا فمركز العناوين الواقعة ضمن الرمز. |
ملاحظات
- تعمل الرموز الجزئية حيث يكون نظام الدولة هرميًا:
SW1Aللمملكة المتحدة يعيد المنطقة، أما750لفرنسا فلا يعيد شيئًا، لأن الرموز الفرنسية ليست بادئات. - الدول التي لا تملك رموزًا بريدية (أيرلندا قبل Eircode، وعدة دول في أفريقيا والشرق الأوسط) تعيد مصفوفة
resultsفارغة معstatus: ok. - للعنوان الكامل الذي يتضمن رقم منزل، استخدم الترميز الجغرافي الأمامي، والرمز البريدي يساعده أيضًا.
الأخطاء
400 invalid_request عندما يكون code فارغًا أو أطول من 16 حرف، أو لا يكون country رمز alpha-2 صالحًا.