بديل متوافق مع OpenStreetMap Nominatim

يطلب خادم Nominatim العام طلبًا واحدًا في الثانية على الأكثر وعدم الاستخدام الكثيف. ويتحدث osm.mygeocode.com واجهة search وreverse نفسها، بتنسيقات JSON وJSONv2 وGeoJSON، مع حصة يمكنك التخطيط على أساسها فعلًا.

غيّر اسم مضيف واحدًا

المضيف الأصلي
  • nominatim.openstreetmap.org
استخدم بدلًا منهosm.mygeocode.com
معامل المفتاحلا يوجد مفتاح في الأصل، ولا حاجة إليه هنا أيضًا: يحصل أي عنوان على 2,500 طلب يوميًا دونه. للاستفادة من الرصيد والباقات وسجل الاستخدام، أضف key=... إلى الاستعلام أو أرسل الترويسة X-API-Key.
قبل
curl "https://nominatim.openstreetmap.org/search?q=Brandenburg+Gate+Berlin&format=json&addressdetails=1"
بعد
curl "https://osm.mygeocode.com/search?q=Brandenburg+Gate+Berlin&format=json&addressdetails=1"

لماذا ينتقل الناس

خادم Nominatim العام مورد مشترك بسياسة استخدام صارمة. وتشغيل خادمك الخاص عمل بدوام كامل. هذه هي الواجهة نفسها دون أي من المشكلتين.

الحصة المجانية نفسها، بمفتاح أو دونه. تُحتسب الطلبات إلى osm.mygeocode.com ضمن الحصة نفسها البالغة 2,500 طلب مجاني يوميًا التي يحصل عليها عنوانك أو مفتاحك في نقاط النهاية الخاصة بنا. وبعد ذلك، رصيد مسبق الدفع بسعر 0.0001 € للطلب، أو 50 € شهريًا لمفتاح Unlimited. لا يتطلب إنشاء الحساب سوى عنوان بريد إلكتروني.

اطّلع على الأسعار احصل على مفتاح مجاني

نقاط النهاية

المسار على osm.mygeocode.comما يفعلهمصدر البيانات
/search?q=...&format=jsonبحث بنص حرالترميز الجغرافي الأمامي
/search?street=...&city=...&country=...&format=jsonبحث منظّمالترميز الجغرافي الأمامي
/reverse?lat=...&lon=...&format=jsonعكسيالترميز الجغرافي العكسي

مثال على الاستجابة

هذا ما يعيده الطلب أعلاه. أسماء الحقول والتداخل والأنواع تتبع Nominatim (OSM). البيانات وحدها خاصة بنا.

الاستجابة من osm.mygeocode.com
[
  {
    "place_id": 2384719,
    "licence": "Data by My Geocode, https://www.mygeocode.com/terms/",
    "osm_type": "way",
    "osm_id": 518071791,
    "lat": "52.5162746",
    "lon": "13.3777041",
    "class": "tourism",
    "type": "attraction",
    "place_rank": 30,
    "importance": 0.8317,
    "addresstype": "tourism",
    "name": "Brandenburger Tor",
    "display_name": "Brandenburger Tor, Pariser Platz, Mitte, Berlin, 10117, Deutschland",
    "address": {
      "tourism": "Brandenburger Tor",
      "road": "Pariser Platz",
      "suburb": "Mitte",
      "borough": "Mitte",
      "city": "Berlin",
      "state": "Berlin",
      "postcode": "10117",
      "country": "Deutschland",
      "country_code": "de"
    },
    "boundingbox": ["52.5161073", "52.5164414", "13.3775375", "13.3778623"]
  }
]

التفاصيل والاختلافات

لا يستخدم Nominatim أي مفتاح، ولا حاجة إلى مفتاح هنا أيضًا لأول 2,500 طلب يوميًا. للاستفادة من الرصيد والباقات وسجل الاستخدام، أضف key=... إلى الاستعلام أو أرسل الترويسة X-API-Key.

أسطر حقوق النشر وأسماء التراخيص وروابط الشروط والخصوصية في الاستجابة خاصة بنا لا بالمزوّد الأصلي. وكل ما عدا ذلك يحافظ على الشكل الأصلي.

  • يجيب /search بتنسيق jsonv2 افتراضيًا ويجيب /reverse بتنسيق XML، بما يطابق الإعدادات الافتراضية لخدمة Nominatim نفسه.
  • تُقدَّم التنسيقات xml وjson وjsonv2 وgeojson وgeocodejson جميعها.
  • سطر الترخيص وسمة الإسناد في XML خاصان بنا.
  • لا توجد نقطة نهاية للدفعات، لأن الأصل لا يتضمن واحدة. للأعمال الكبيرة استخدم POST /v1/forward أو /v1/reverse على api.mygeocode.com (حتى 100 في كل استدعاء، وكل عنصر طلب واحد).

إذا كان عميلك يعتمد على حقل أو سلوك غير مذكور هنا، أخبرنا. تُصلَح فجوات التوافق بسرعة لأنها عادةً صغيرة.

مضيفات بديلة متوافقة أخرى

كيف تعمل البدائل المتوافقة، والنظرة العامة، والبدائل المتوافقة لمكتبات JavaScript.