بديل متوافق مع ipstack
تجيب نقطتا النهاية standard lookup وcheck الخاصتان بخدمة ipstack على ipstack.mygeocode.com بالحقول نفسها في المستوى الأعلى وكائن location نفسه، عبر HTTPS في كل الخطط.
غيّر اسم مضيف واحدًا
| المضيف الأصلي |
|
|---|---|
| استخدم بدلًا منه | ipstack.mygeocode.com |
| معامل المفتاح | access_key (اختياري: يحصل أي عنوان على 2,500 طلب يوميًا دون مفتاح، وضع مفتاح My Geocode هنا للاستفادة من الرصيد والباقات وسجل الاستخدام) |
curl "http://api.ipstack.com/8.8.8.8?access_key=YOUR_IPSTACK_KEY"curl "https://ipstack.mygeocode.com/8.8.8.8?access_key=YOUR_MYGEOCODE_KEY"لماذا ينتقل الناس
الخطة المجانية في ipstack تعمل عبر HTTP فقط ومحدودة بحد 100 شهريًا. أما هنا فيحصل كل مفتاح على 2,500 يوميًا عبر HTTPS.
الحصة المجانية نفسها، بمفتاح أو دونه. تُحتسب الطلبات إلى ipstack.mygeocode.com ضمن الحصة نفسها البالغة 2,500 طلب مجاني يوميًا التي يحصل عليها عنوانك أو مفتاحك في نقاط النهاية الخاصة بنا. وبعد ذلك، رصيد مسبق الدفع بسعر 0.0001 € للطلب، أو 50 € شهريًا لمفتاح Unlimited. لا يتطلب إنشاء الحساب سوى عنوان بريد إلكتروني.
نقاط النهاية
| المسار على ipstack.mygeocode.com | ما يفعله | مصدر البيانات |
|---|---|---|
/{ip} | الاستعلام القياسي | الاستعلام عن IPv4 |
/check | الاستعلام عن المستدعي | الاستعلام عن IPv4 |
/{ip},{ip},{ip} | الاستعلام المجمّع | الاستعلام عن IPv4 |
مثال على الاستجابة
هذا ما يعيده الطلب أعلاه. أسماء الحقول والتداخل والأنواع تتبع ipstack. البيانات وحدها خاصة بنا.
{
"ip": "8.8.8.8",
"type": "ipv4",
"continent_code": "NA",
"continent_name": "North America",
"country_code": "US",
"country_name": "United States",
"region_code": "CA",
"region_name": "California",
"city": "Mountain View",
"zip": "94043",
"latitude": 37.4056,
"longitude": -122.0775,
"location": {
"geoname_id": 5375480,
"capital": "Washington D.C.",
"languages": [ { "code": "en", "name": "English", "native": "English" } ],
"country_flag": "https://www.mygeocode.com/assets/img/flags/us.svg",
"country_flag_emoji": "🇺🇸",
"country_flag_emoji_unicode": "U+1F1FA U+1F1F8",
"calling_code": "1",
"is_eu": false
}
}التفاصيل والاختلافات
لا حاجة إلى مفتاح لأول 2,500 طلب يوميًا. لاستخدام مفتاح My Geocode، ضعه حيث كان مفتاح ipstack: معامل الاستعلام access_key. كما تعمل الترويسة X-API-Key وAuthorization: Bearer ومصادقة HTTP Basic (المفتاح بوصفه اسم المستخدم) على كل مضيف، لذا تستمر مكتبات العملاء التي تصادق بطريقتها الخاصة في العمل دون تغيير.
تحمل الإجابات الحقول التي تعيدها ipstack ولا شيء غيرها، لذا يمكن إدخال الاستجابة في شيفرة تحلّل ipstack أصلًا. بياناتنا الإضافية (ارتفاع الأرض وتفاصيل التهديدات والشبكة) متاحة عند الطلب: أضف mg_extras=1 إلى الاستعلام أو أرسل X-MG-Extras: 1.
- تُملأ الكتلة
time_zone: المعرّف والوقت المحلي الحالي وفرق التوقيت والاختصار وهل التوقيت الصيفي سارٍ. - يجيب غياب المفتاح بالخطأ 101
missing_access_key، والمفتاح الخاطئ بالخطأ 101invalid_access_key. region_codeرمز مختصر للولايات المتحدة وكندا وأستراليا، أما في غيرها فلا تتضمن مجموعة البيانات سوى الاسم الكامل.- تقبل الاستعلامات المجمّعة حتى 50 عنوان مفصولة بفواصل، كما تفعل ipstack (وما يزيد على ذلك يُجاب بالرد
302 too_many_ips)، وكل عنوان يُحتسب طلبًا واحدًا، كما تحتسبه ipstack. - الحقول التي تحتاج إلى مجموعة بيانات لم نرخّصها بعد (geoname id والعاصمة واللغات ورمز الاتصال الدولي) موجودة وقيمتها null.
إذا كان عميلك يعتمد على حقل أو سلوك غير مذكور هنا، أخبرنا. تُصلَح فجوات التوافق بسرعة لأنها عادةً صغيرة.
مضيفات بديلة متوافقة أخرى
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipinfo
- Open-Elevation
كيف تعمل البدائل المتوافقة، والنظرة العامة، والبدائل المتوافقة لمكتبات JavaScript.