بديل متوافق مع MapQuest Geocoding
تجيب نقطتا نهاية الترميز الجغرافي المرخّصة وOpen Data من MapQuest على mapquest.mygeocode.com، مع غلاف info وoptions وresults وتسمية adminArea1 إلى adminArea6 التي تحلّلها عملاء MapQuest.
غيّر اسم مضيف واحدًا
| المضيف الأصلي |
|
|---|---|
| استخدم بدلًا منه | mapquest.mygeocode.com |
| معامل المفتاح | key (اختياري: يحصل أي عنوان على 2,500 طلب يوميًا دون مفتاح، وضع مفتاح My Geocode هنا للاستفادة من الرصيد والباقات وسجل الاستخدام) |
curl "https://www.mapquestapi.com/geocoding/v1/address?key=YOUR_MAPQUEST_KEY&location=233+S+Wacker+Dr,+Chicago,+IL"curl "https://mapquest.mygeocode.com/geocoding/v1/address?key=YOUR_MYGEOCODE_KEY&location=233+S+Wacker+Dr,+Chicago,+IL"لماذا ينتقل الناس
تقلّص المستوى المجاني في MapQuest على مر السنين، وخطط المطورين لديها مستويات شهرية. أما هنا فتحصل على 2,500 يوميًا مجانًا، ثم تسعير لكل طلب أو بسعر ثابت بعد ذلك.
الحصة المجانية نفسها، بمفتاح أو دونه. تُحتسب الطلبات إلى mapquest.mygeocode.com ضمن الحصة نفسها البالغة 2,500 طلب مجاني يوميًا التي يحصل عليها عنوانك أو مفتاحك في نقاط النهاية الخاصة بنا. وبعد ذلك، رصيد مسبق الدفع بسعر 0.0001 € للطلب، أو 50 € شهريًا لمفتاح Unlimited. لا يتطلب إنشاء الحساب سوى عنوان بريد إلكتروني.
نقاط النهاية
| المسار على mapquest.mygeocode.com | ما يفعله | مصدر البيانات |
|---|---|---|
/geocoding/v1/address?location=... | الترميز الجغرافي الأمامي | الترميز الجغرافي الأمامي |
/elevation/v1/profile?latLngCollection=lat,lng,lat,lng (وأيضًا shapeFormat=cmp/cmp6 وunit=m|f وPOST JSON) | مقطع الارتفاع | الاستعلام عن الارتفاع |
/geocoding/v1/reverse?location=lat,lng | الترميز الجغرافي العكسي | الترميز الجغرافي العكسي |
/geocoding/v1/batch?location=...&location=... | الترميز الجغرافي الدفعي | الترميز الجغرافي الأمامي |
مثال على الاستجابة
هذا ما يعيده الطلب أعلاه. أسماء الحقول والتداخل والأنواع تتبع MapQuest. البيانات وحدها خاصة بنا.
{
"info": {
"statuscode": 0,
"copyright": { "text": "My Geocode", "imageUrl": "https://www.mygeocode.com/assets/img/logo.svg", "imageAltText": "My Geocode" },
"messages": []
},
"options": { "maxResults": -1, "thumbMaps": false, "ignoreLatLngInput": false },
"results": [
{
"providedLocation": { "location": "233 S Wacker Dr, Chicago, IL" },
"locations": [
{
"street": "233 S Wacker Dr",
"adminArea6": "Loop",
"adminArea6Type": "Neighborhood",
"adminArea5": "Chicago",
"adminArea5Type": "City",
"adminArea4": "Cook County",
"adminArea4Type": "County",
"adminArea3": "IL",
"adminArea3Type": "State",
"adminArea1": "US",
"adminArea1Type": "Country",
"postalCode": "60606",
"geocodeQualityCode": "P1AAA",
"geocodeQuality": "POINT",
"dragPoint": false,
"sideOfStreet": "R",
"linkId": "0",
"unknownInput": "",
"type": "s",
"latLng": { "lat": 41.878876, "lng": -87.635918 },
"displayLatLng": { "lat": 41.878876, "lng": -87.635918 }
}
]
}
]
}التفاصيل والاختلافات
لا حاجة إلى مفتاح لأول 2,500 طلب يوميًا. لاستخدام مفتاح My Geocode، ضعه حيث كان مفتاح MapQuest: معامل الاستعلام key. كما تعمل الترويسة X-API-Key وAuthorization: Bearer ومصادقة HTTP Basic (المفتاح بوصفه اسم المستخدم) على كل مضيف، لذا تستمر مكتبات العملاء التي تصادق بطريقتها الخاصة في العمل دون تغيير.
أسطر حقوق النشر وأسماء التراخيص وروابط الشروط والخصوصية في الاستجابة خاصة بنا لا بالمزوّد الأصلي. وكل ما عدا ذلك يحافظ على الشكل الأصلي.
- يأخذ مقطع الارتفاع
latLngCollectionكأزواج خام أو كمسار مضغوط بصيغةcmpأوcmp6، بالأمتار أو بالأقدام، عبر GET أو POST. - يعمل الترميز الجغرافي الدفعي بمعاملات
location=متكررة أو بقائمةlocationsمرسلة، ويجيب بإدخال واحد لكل مُدخل. - تقبل الدفعة حتى 100 موقع وتحتسب طلبًا واحدًا لكل موقع، كما تفعل MapQuest.
- النقاط التي لا تتوفر لها بيانات تُبلغ عن ارتفاع قدره -32768، كما تفعل MapQuest.
إذا كان عميلك يعتمد على حقل أو سلوك غير مذكور هنا، أخبرنا. تُصلَح فجوات التوافق بسرعة لأنها عادةً صغيرة.
مضيفات بديلة متوافقة أخرى
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- Geocodio
- PositionStack
- ip-api
- ipinfo
- ipstack
- Open-Elevation
كيف تعمل البدائل المتوافقة، والنظرة العامة، والبدائل المتوافقة لمكتبات JavaScript.