بدائل متوافقة مع واجهات API أخرى للترميز الجغرافي

يعني تغيير مزوّد الترميز الجغرافي عادةً إعادة كتابة الشيفرة التي تحلّل الاستجابات. ونفضّل ألا تضطر إلى ذلك. يقبل كل مضيف أدناه مسارات ومعاملات واجهة API لمزوّد واحد ويجيب بتنسيق JSON الخاص بذلك المزوّد، وخلفه بياناتنا. غيّر اسم المضيف، وضع مفتاح My Geocode مكان المفتاح القديم، وانشر. يتطلب المفتاح المجاني اسمك وعنوان بريد إلكتروني ودقيقة من وقتك.

  1. ابحث عن مزوّدك أدناه

    تسرد كل صفحة المضيف الأصلي والمضيف البديل وكل مسار مدعوم.

  2. غيّر المضيف في إعداداتك

    على سبيل المثال، يصبح maps.googleapis.com هو gapi.mygeocode.com. تبقى المسارات والمعاملات كما هي.

  3. استبدل المفتاح

    ضع مفتاح My Geocode في المعامل نفسه الذي كان يستخدمه المفتاح القديم. يتيح المفتاح المجاني 2,500 طلب يوميًا.

مضيفات REST

منصة Google Maps Platform

maps.googleapis.com → gapi.mygeocode.com

تجيب خدمات الويب Geocoding وPlaces Autocomplete وTime Zone وElevation جميعها على المسارات نفسها في gapi.mygeocode.com، بشكل JSON نفسه الذي تعيده Google.

نقاط النهاية وتنسيق الاستجابة

خدمات Bing Maps REST

dev.virtualearth.net → bing.mygeocode.com

توقف Microsoft خدمة Bing Maps for Enterprise.

نقاط النهاية وتنسيق الاستجابة

الترميز الجغرافي والبحث من HERE

geocode.search.hereapi.com, revgeocode.search.hereapi.com, autosuggest.search.hereapi.com, autocomplete.search.hereapi.com → here.mygeocode.com

توزّع HERE واجهة API للبحث على عدة مضيفات.

نقاط النهاية وتنسيق الاستجابة

Mapbox Geocoding

api.mapbox.com → mapbox.mygeocode.com

تجيب كل من واجهة Geocoding API الأقدم v5 ونقاط النهاية الحالية v6 على mapbox.mygeocode.com.

نقاط النهاية وتنسيق الاستجابة

Geocode.Farm

api.geocode.farm, www.geocode.farm → farm.mygeocode.com

تجيب نقاط النهاية الأمامية والعكسية في Geocode.Farm، بنمطي عناوين URL في v3 وv4، على farm.mygeocode.com.

نقاط النهاية وتنسيق الاستجابة

OpenStreetMap Nominatim

nominatim.openstreetmap.org → osm.mygeocode.com

يطلب خادم Nominatim العام طلبًا واحدًا في الثانية على الأكثر وعدم الاستخدام الكثيف.

نقاط النهاية وتنسيق الاستجابة

OpenCage

api.opencagedata.com → opencage.mygeocode.com

تستخدم OpenCage نقطة نهاية واحدة للترميز الجغرافي الأمامي والعكسي وتعيد كتلة تعليقات توضيحية غنية.

نقاط النهاية وتنسيق الاستجابة

LocationIQ

us1.locationiq.com, eu1.locationiq.com → locationiq.mygeocode.com

تجيب نقاط النهاية search وreverse وautocomplete وtimezone الخاصة بخدمة LocationIQ على locationiq.mygeocode.com.

نقاط النهاية وتنسيق الاستجابة

Geoapify

api.geoapify.com → geoapify.mygeocode.com

تعيد نقاط نهاية الترميز الجغرافي في Geoapify مجموعات GeoJSON FeatureCollection مع كائن properties مسطّح.

نقاط النهاية وتنسيق الاستجابة

TomTom Search

api.tomtom.com → tomtom.mygeocode.com

تجيب نقاط النهاية Geocode وReverse Geocode وFuzzy Search الخاصة بخدمة TomTom على tomtom.mygeocode.com بالبنية نفسها للملخص والنتائج، بما في ذلك الحقل freeformAddress الذي تعرضه معظم عمليات التكامل.

نقاط النهاية وتنسيق الاستجابة

MapQuest Geocoding

www.mapquestapi.com, open.mapquestapi.com → mapquest.mygeocode.com

تجيب نقطتا نهاية الترميز الجغرافي المرخّصة وOpen Data من MapQuest على mapquest.mygeocode.com، مع غلاف info وoptions وresults وتسمية adminArea1 إلى adminArea6 التي تحلّلها عملاء MapQuest.

نقاط النهاية وتنسيق الاستجابة

Geocodio

api.geocod.io → geocodio.mygeocode.com

تركّز Geocodio على الولايات المتحدة وكندا.

نقاط النهاية وتنسيق الاستجابة

PositionStack

api.positionstack.com → positionstack.mygeocode.com

تجيب نقاط النهاية الأمامية والعكسية في PositionStack على positionstack.mygeocode.com بمصفوفة data نفسها وأسماء الحقول المسطّحة نفسها.

نقاط النهاية وتنسيق الاستجابة

ip-api.com

ip-api.com, pro.ip-api.com → ipapi.mygeocode.com

نقطة نهاية JSON في ip-api من أكثر تنسيقات الاستعلام عن IP نسخًا.

نقاط النهاية وتنسيق الاستجابة

ipinfo.io

ipinfo.io → ipinfo.mygeocode.com

يُعاد إنتاج JSON المضغوط الخاص بخدمة ipinfo، مع سلسلة loc وسلسلة org مسبوقة برقم AS، على ipinfo.mygeocode.com.

نقاط النهاية وتنسيق الاستجابة

ipstack

api.ipstack.com → ipstack.mygeocode.com

تجيب نقطتا النهاية standard lookup وcheck الخاصتان بخدمة ipstack على ipstack.mygeocode.com بالحقول نفسها في المستوى الأعلى وكائن location نفسه، عبر HTTPS في كل الخطط.

نقاط النهاية وتنسيق الاستجابة

Open-Elevation

api.open-elevation.com → openelevation.mygeocode.com

الخادم العام لخدمة Open-Elevation مشروع تطوعي دون أي التزام بمدة التشغيل.

نقاط النهاية وتنسيق الاستجابة

مكتبات JavaScript

ينجح النهج نفسه مع مكتبات الخرائط والترميز الجغرافي. حمّل Google Maps JavaScript API من gapi.mygeocode.com وستستمر google.maps.Map وGeocoder وplaces.Autocomplete في العمل مع بلاطات الخرائط والبيانات الخاصة بنا، دون أي رسوم على تحميل الخرائط. تتوفر أدوات تحميل لعنصر التحكم Bing Maps V8 وHERE Maps for JavaScript وMapQuest.js، وإعدادات لمكتبة MapLibre وMapbox GL مع mapbox-gl-geocoder، ولإضافات الترميز الجغرافي في Leaflet.

بدائل JavaScript المتوافقة المرجع الكامل وقائمة التحقق من الانتقال

ما هو متطابق وما هو مختلف

المتطابق

  • المسارات ومعاملات الاستعلام وطرق HTTP التي يوثّقها المزوّد.
  • بنية الاستجابة: أسماء الحقول والتداخل والمصفوفات والأنواع وترتيب الإحداثيات.
  • مفردات الحالة، مثل OK وZERO_RESULTS لدى Google أو statusCode لدى Bing.
  • أشكال الأخطاء، لتستمر معالجة الأخطاء الحالية لديك في العمل.
  • الأسعار. يكلّف الطلب إلى مضيف متوافق ما يكلّفه الطلب إلى نقطة النهاية الخاصة بنا، ويُخصم من حصة المفتاح نفسها.

المختلف

  • البيانات. الإحداثيات والعناوين المنسّقة وقيم الثقة خاصة بنا، لذا لن تطابق بيانات المزوّد الأصلي رقمًا برقم.
  • المعرّفات. معرّفات الأماكن خاصة بنا وثابتة، لكن لا يمكن تمريرها إلى المزوّد الأصلي.
  • الميزات الخارجة عن الترميز الجغرافي وعناوين IP والمناطق الزمنية والارتفاع، مثل التوجيه وتفاصيل الأماكن والصور، غير مشمولة. تسرد كل صفحة ما هو غير متوفر.
  • المفاتيح. يعمل مفتاح الدفع حسب الاستخدام من عنواني IP خلال كل 24 ساعة متجددة، ومفتاح Unlimited من ثلاثة عناوين، كما في نقاط النهاية الخاصة بنا. استخدم مزيدًا من المفاتيح أو الباقات للأساطيل الأكبر.

مزوّدك غير مدرج؟

تستغرق إضافة مضيف متوافق بضعة أيام من العمل عندما يكون تنسيق المزوّد موثّقًا. إذا كنت تستخدم خدمة غير موجودة هنا، أخبرنا بها وبعدد الطلبات التقريبي الذي ترسله يوميًا.