بديل متوافق مع OpenStreetMap Nominatim
يطلب خادم Nominatim العام طلبًا واحدًا في الثانية على الأكثر وعدم الاستخدام الكثيف. ويتحدث osm.mygeocode.com واجهة search وreverse نفسها، بتنسيقات JSON وJSONv2 وGeoJSON، مع حصة يمكنك التخطيط على أساسها فعلًا.
غيّر اسم مضيف واحدًا
| المضيف الأصلي |
|
|---|---|
| استخدم بدلًا منه | 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). البيانات وحدها خاصة بنا.
[
{
"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 في كل استدعاء، وكل عنصر طلب واحد).
إذا كان عميلك يعتمد على حقل أو سلوك غير مذكور هنا، أخبرنا. تُصلَح فجوات التوافق بسرعة لأنها عادةً صغيرة.
مضيفات بديلة متوافقة أخرى
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipinfo
- ipstack
- Open-Elevation
كيف تعمل البدائل المتوافقة، والنظرة العامة، والبدائل المتوافقة لمكتبات JavaScript.