اگر برای مخاطبان اروپایی قابلیتهای مکانی میسازید، API نقشه چیزی فراتر از یک کامپوننت UI است. همین API تعیین میکند آدرسهای IP و جستوجوهای بازدیدکنندگان شما کجا پردازش شوند، صورتحسابتان با رشد ترافیک چطور بالا برود و بعدها جابهجایی چقدر آسان باشد. Google Maps Platform گزینه پیشفرض آشناست و جایگزینها آنقدر بالغ شدهاند که این انتخاب ارزش یک مقایسه جدی را دارد.
این راهنما معیارهایی را که تیمهای اروپایی معمولاً میسنجند شرح میدهد، جایگزینهای اصلی را یکییکی بررسی میکند و با یک چکلیست عملی مهاجرت به پایان میرسد.
معیارهای توسعهدهندگان اتحادیه اروپا
مدل قیمتگذاری
Google Maps Platform به ازای هر درخواست و برای هر SKU محصول هزینه میگیرد: بارگذاری نقشه، geocoding، Places و مسیرها هر کدام نرخ و آستانه استفاده رایگان خودشان را دارند. در مارس ۲۰۲۵ گوگل اعتبار ماهانه عمومی ۲۰۰ دلاری را با همین آستانههای رایگان مخصوص هر SKU جایگزین کرد، بنابراین برآوردهای قدیمی هزینه دیگر معتبر نیستند. به جای تکیه بر یک عدد کلی، برای هر API که استفاده میکنید یک ماه واقعی را مدل کنید. راهنمای قیمتگذاری Google Maps API ما این SKUها را بررسی میکند.
محل نگهداری داده و GDPR
هر بار که یک نقشه وب بارگذاری میشود، مرورگر tileها و اسکریپتها را از ارائهدهنده درخواست میکند، یعنی آدرس IP بازدیدکننده به آن ارائهدهنده میرسد. طبق GDPR آدرس IP داده شخصی محسوب میشود. با یک ارائهدهنده آمریکایی به سازوکار انتقال داده و در بسیاری از پیکربندیها به یک مرحله رضایت پیش از نمایش نقشه نیاز دارید. با ارائهدهندهای که شخصیت حقوقی اروپایی دارد و در اتحادیه اروپا میزبانی میکند، مسئله انتقال به کشور ثالث اصلاً پیش نمیآید. راهنمای API نقشه سازگار با GDPR چکلیست را با جزئیات پوشش میدهد.
قابلیت جابهجایی
استایلهایی که در یک ابزار انحصاری ساخته شدهاند، پاسخهای geocoding با اسکیمای مخصوص یک فروشنده و قالبهای مسیر وابسته به یک SDK همگی هزینه جابهجایی را در آینده بالا میبرند. قالبهای باز مثل مشخصات استایل MapLibre، GeoJSON و vector tileها در قالب MVT این هزینه را پایین نگه میدارند.
پوشش و قابلیتها
گوگل دادههای مصرفکننده منحصربهفردی دارد: Street View، حجم بسیار زیادی از نظرات کاربران و نقشههای داخلی برای مکانهای بزرگ. اگر محصول شما به اینها وابسته است، آن را در نظر بگیرید. برای کاربردهای معمول توسعهدهندگان (نقشه در یک محصول SaaS، جستوجوی آدرس هنگام پرداخت، یافتن فروشگاه، مسیریابی تحویل) قابلیتهای اصلی نزد چند ارائهدهنده در دسترس است.
جایگزینهای اصلی
1. OpenStreetMap + Leaflet.js
مناسب برای: نقشههای ساده، ترافیک کم و تیمهایی که با سرهمکردن stack خودشان راحتاند.
Leaflet.js یکی از پرکاربردترین کتابخانههای متنباز نقشه است. با ترکیب آن با tileهای OpenStreetMap در چند خط یک نقشه تعاملی میگیرید:
import L from 'leaflet';
const map = L.map('map').setView([52.3676, 4.9041], 13);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(map);
Leaflet فقط نقشه را نمایش میدهد. geocoding و مسیریابی به سرویسهای جداگانه نیاز دارند، مثلاً Nominatim برای geocoding و OSRM یا Valhalla برای مسیریابی. سرورهای عمومی tile در OpenStreetMap با ظرفیت اهدایی کار میکنند و تابع سیاست استفاده از tile هستند که ترافیک سنگین production را مجاز نمیداند. بنابراین یک محصول واقعی به میزبانی tile اختصاصی یا یک ارائهدهنده تجاری tile نیاز دارد.
هزینه: کتابخانه رایگان است. هزینه میزبانی یا ارائهدهنده tile را میپردازید.
محدودیت: به جای مصرف یک API، یک stack را سرهم و اداره میکنید.
2. MapLibre GL JS + یک میزبان تجاری tile
مناسب برای: رندر vector tile، استایلدهی سفارشی و نقشههای سهبعدی روی یک رندرکننده متنباز.
MapLibre GL JS فورک متنباز Mapbox GL JS است که جامعه توسعهدهندگان آن را نگهداری میکند و در دسامبر ۲۰۲۰ ایجاد شد، زمانی که Mapbox مجوز کتابخانهاش را به مجوز انحصاری تغییر داد. این کتابخانه vector tileها را با WebGL رندر میکند و از مشخصات استایل باز استفاده میکند. برای ترافیک production آن را با یک ارائهدهنده tile مثل MapTiler (یک شرکت سوئیسی) یا Stadia Maps همراه کنید.
هزینه: کتابخانه رایگان است. پلنهای tile را ارائهدهنده جداگانه قیمتگذاری میکند.
محدودیت: فقط رندر نقشه. geocoding و مسیریابی همچنان از سرویسهای جداگانه میآیند.
3. MapTiler
مناسب برای: تیمهایی که یک پلتفرم نقشه میزبانیشده با پشتوانه یک شرکت اروپایی میخواهند.
MapTiler، tile، geocoding و یک SDK مبتنی بر MapLibre را بهصورت سرویس مدیریتشده ارائه میکند. پلنهای پولی از ماهی ۳۰ دلار شروع میشوند و ترافیک اضافه بر اساس مصرف محاسبه میشود.
محدودیت: پیشنهاد اصلی آن نقشه و geocoding است. نیازهای مسیریابی، ماتریس و isochrone را با فهرست فعلی محصولاتش تطبیق دهید.
4. MapAtlas
مناسب برای: تیمهای اروپایی که نقشه، geocoding، جستوجو، مسیریابی، ماتریس و isochrone را از یک پلتفرم میزبانیشده در اتحادیه اروپا و با یک کلید میخواهند.
MapAtlas بر پایه دادههای مبتنی بر OpenStreetMap ساخته شده و روی زیرساخت اروپایی در مراکز داده دارای گواهی ISO 27001 اجرا میشود. رندرکننده نقشه با MapLibre سازگار است، پس استایلهای MapLibre و کد لایههای فعلی شما منتقل میشوند. هر API یک endpoint ساده REST است. برای نمونه، یک forward geocode:
curl "https://gateway.mapmetrics-atlas.net/forward-geocode/?text=Prinsengracht%20263%20Amsterdam&size=1&token=YOUR_TOKEN"
یک GeoJSON از نوع FeatureCollection با مختصات و آدرس ساختاریافته برمیگرداند که مستقیماً روی نقشه قابل استفاده است. همین کلید Geocoding API، Search API، Directions API، Matrix API و Isochrone API را هم پوشش میدهد.
هزینه: pay-as-you-go، با سطح رایگان ۱۰٬۰۰۰ درخواست در ماه و بدون نیاز به کارت اعتباری. نرخ هر API در صفحه قیمتها آمده است.
پشتیبانی: پرسشها و رخدادها به یکی از اعضای تیم میرسد، نه به یک انجمن.
مقایسه
| Google Maps | Leaflet + OSM | MapLibre + میزبان tile | MapTiler | MapAtlas | |
|---|---|---|---|---|---|
| مدل قیمتگذاری | به ازای هر درخواست، برای هر SKU | کتابخانه رایگان + میزبانی | پلنهای ارائهدهنده | پلن + مصرف | Pay-as-you-go + سطح رایگان |
| نگهداری داده در اتحادیه اروپا | خیر | بسته به میزبان tile | بسته به میزبان tile | شرکت اروپایی | بله |
| geocoding در بسته | بله | جداگانه | جداگانه | بله | بله |
| مسیریابی و isochrone | مسیریابی بله | جداگانه | جداگانه | پیشنهاد فعلی را بررسی کنید | بله |
| Vector tile | بله | از طریق MapLibre | بله | بله | بله |
| قالب استایل باز | خیر | موضوعیت ندارد | بله | بله | بله (MapLibre) |
| زحمت راهاندازی | کم | زیاد | متوسط | کم | کم |
کدام را انتخاب کنید؟
ترافیک کم، نقشه ساده، بودجه محدود: Leaflet با OpenStreetMap، و وقتی از حد سیاست tile عمومی فراتر رفتید، مهاجرت به یک ارائهدهنده tile.
کنترل کامل روی استایلدهی برداری: MapLibre GL JS با میزبان tileی که محل میزبانیاش را بررسی کردهاید.
سرویس مدیریتشده نقشه و geocoding از یک شرکت اروپایی: MapTiler.
یک پلتفرم میزبانیشده در اتحادیه اروپا برای نقشه، geocoding، مسیریابی، ماتریس و isochrone: MapAtlas، که کل stack مکانی را زیر یک قرارداد و یک قرارداد پردازش داده نگه میدارد.
مهاجرت: چه چیزهایی لازم است
برای بیشتر اپلیکیشنها، مهاجرت از Google Maps پروژهای چندروزه است، نه چندماهه:
- کتابخانه نقشه را عوض کنید. اسکریپت Google Maps را با یک رندرکننده سازگار با MapLibre جایگزین کنید و آن را به URL استایل جدیدتان متصل کنید.
- کلیدها و endpointها را تغییر دهید. فراخوانیهای geocoding، جستوجوی مکان و مسیریابی از همان منطق درخواست و پاسخ پیروی میکنند، با نام پارامترهای متفاوت و پاسخهایی در قالب GeoJSON.
- نشانگرها، پاپآپها و لایهها را منتقل کنید. بیشتر مفاهیم یکبهیک معادل دارند و لایههای داده به source و layer در استایل تبدیل میشوند.
- همه تعاملها را تست کنید. بیشترین زمان همینجا صرف میشود: تکمیل خودکار، حالتهای مرزی geocoding و نمایش مسیر در جریانهای کاربری خودتان.
برای قابلیتهای مخصوص گوگل مثل Street View یا نقشههای داخلی، و برای ثابتهای hardcodeشدهای که قالب پاسخهای گوگل را فرض میگیرند، زمان بیشتری کنار بگذارید. آموزش نقشههای تعاملی یک یکپارچهسازی کامل به سبک MapLibre، شامل نشانگرها، پاپآپها و جستوجوی آدرس را نشان میدهد.
مطالب مرتبط:
- قیمتگذاری Google Maps API در ۲۰۲۶: تفکیک واقعی هزینهها
- راهنمای توسعهدهندگان اروپایی برای APIهای نقشه سازگار با GDPR
- چگونه نقشههای تعاملی به وبسایت خود اضافه کنیم
- چرا توسعهدهندگان MapAtlas را انتخاب میکنند
سوالات متداول
بهترین جایگزین Google Maps API برای توسعهدهندگان اتحادیه اروپا چیست؟
بستگی دارد چه مقدار از stack را خودتان بخواهید اجرا کنید. OpenStreetMap همراه با Leaflet.js برای نقشههای ساده و کمترافیک مناسب است. MapLibre GL JS همراه با یک میزبان تجاری tile کنترل کامل روی استایلدهی برداری به شما میدهد. یک پلتفرم مدیریتشده مثل MapAtlas نقشه، geocoding، مسیریابی و isochrone را پشت یک کلید و با میزبانی در اتحادیه اروپا ارائه میکند. تصمیم را بر اساس الزامات محل دادهها، APIهایی که نیاز دارید و میزان زیرساختی که حاضرید نگهداری کنید بگیرید.
آیا Google Maps API با GDPR سازگار است؟
میتوان آن را به شکلی سازگار با GDPR به کار برد، اما کار میبرد. هر بار بارگذاری نقشه، آدرس IP بازدیدکننده را برای Google، یک شرکت آمریکایی، میفرستد. بنابراین به یک مبنای قانونی برای این انتقال، یک قرارداد پردازش داده، سیاست حریم خصوصی بهروزشده و در بسیاری از پیکربندیها یک مرحله رضایت پیش از بارگذاری نقشه نیاز دارید. ارائهدهندهای که در اتحادیه اروپا میزبانی میکند و شخصیت حقوقی اروپایی دارد، انتقال به کشور ثالث را از تحلیل حذف میکند.
قیمتگذاری MapAtlas در مقایسه با Google Maps چگونه است؟
MapAtlas از قیمتگذاری pay-as-you-go با سطح رایگان ۱۰٬۰۰۰ درخواست در ماه و بدون نیاز به کارت اعتباری استفاده میکند و نرخ هر ۱٬۰۰۰ درخواست را برای هر API در صفحه قیمتها منتشر میکند. Google Maps Platform هر SKU محصول را جداگانه و با آستانه استفاده رایگان مخصوص خودش صورتحساب میکند. پیش از تصمیمگیری، حجم ماهانه خودتان را برای نقشه، geocoding و مسیریابی با هر دو فهرست قیمت محاسبه کنید.
آیا میتوانم بدون بازنویسی کد از Google Maps API مهاجرت کنم؟
بهعنوان جایگزینی که بدون تغییر کار کند، خیر. راهاندازی نقشه، نشانگرها و لایهها از مفاهیم مشابهی پیروی میکنند، اما نام متدها و قالب پاسخها متفاوت است، پس برنامهریزی کنید که همه نقاط فراخوانی را تغییر دهید. برای یک یکپارچهسازی React یا Next.js با پیچیدگی متوسط، یک تا سه روز در نظر بگیرید که بیشترش صرف تست میشود. قابلیتهایی مثل Street View یا نقشههای داخلی ساختمان برنامه جداگانهای میخواهند، چون بیشتر جایگزینها آنها را ارائه نمیکنند.

