Google Maps API の料金はここ5年で4回値上がりしました。GDPRコンプライアンスは頭痛の種であり、ベンダーロックインは完全です。EU開発者が実際に移行しているサービスをご紹介します。
ヨーロッパ向けのロケーション機能を構築している方なら、このプレッシャーを感じていることでしょう。Google Maps API のコストは月額$200のクレジットを超えると急速に膨らみます。GDPRコンプライアンスの観点では、Maps JavaScript API がユーザーのIPアドレスやCookieデータをGoogleの米国サーバーに送信するため、慎重な対応が必要です。そして一度Google Mapsのエコシステムに入ると、カスタムスタイル、ジオコーディングのレスポンス、ルーティングのフォーマットはすべてプロプライエタリになるため、乗り換えには書き直しが伴います。
良いニュースは、代替サービスが著しく成熟しているという点です。構築しているものによっては、適切な代替サービスによってコストを大幅に削減し、法的な立場を単純化し、スタックへの制御を高めることができます。
EU開発者が乗り換えを検討する理由
料金
Googleの2018年の料金改定により、本格的なアプリケーションにおける無料マップの時代は終わりました。月間マップロード10万回、ジオコーディングリクエスト5万回、ルート計算2万回を行う中程度のトラフィックのアプリは、現在Places APIの呼び出しを除いても月額約$530かかります。Googleが一方的に料金を変更するため、価格の確実性もありません。詳細な内訳は Google Maps API 料金ガイド をご覧ください。
GDPRの摩擦
マップがロードされるたびに、Google Maps JavaScript API はユーザーのIPアドレスとブラウザのフィンガープリントをGoogleの米国サーバーに送信します。GDPRの下では、この国境を越えたデータ転送には、Googleとの標準契約条項(SCC)またはユーザーが承認するまでマップをブロックする同意バナーのいずれかが必要です。どちらもユーザー体験として理想的ではありません。EUホスティングの代替サービスでは、この問題は存在しません。
ベンダーロックイン
Googleのスタイリングウィザードで作成したマップスタイルはGoogle Mapsでしか使えません。ジオコーディングはGoogleのプロプライエタリなアドレス形式を使用します。ルートはGoogleのスキーマで返されます。別のプロバイダーに移行するということは、すべてをゼロから作り直すことを意味します。
主な代替サービス
1. OpenStreetMap + Leaflet.js
向いているケース: シンプルなユースケース、コスト重視のプロジェクト、スタックを自分で組み立てることに慣れた開発者。
Leaflet.js は最も広く使われているオープンソースのマッピングライブラリです(リクエストあたりのコストゼロ)。OpenStreetMapのタイルデータと組み合わせることで、完全に機能するインタラクティブマップが構築できます。
import L from 'leaflet';
const map = L.map('map').setView([52.3676, 4.9041], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(map);
Leaflet はマップの表示のみを担当します。ジオコーディング、ルーティング、検索には別途サービスが必要です。ジオコーディングには Nominatim、ルーティングには OSRM または Valhalla を使います。本番環境では、OpenStreetMapの公開タイルサーバー(レート制限あり、商用利用不可)に依存すべきではありません。つまり、自前でタイルをホスティングするか、商用プロバイダーに費用を払う必要があります。
コスト: ライブラリは無料。商用タイルプロバイダーは低使用量なら月額$0から。
GDPR: OpenStreetMap Foundationは英国拠点。米国へのデータ転送なし。クリーンです。
制限: APIを消費するのではなく、スタックを自分で組み立て、維持する必要があります。
2. MapLibre GL JS + 商用タイル
向いているケース: Mapboxのライセンス制限なしに、ベクタータイルのレンダリング、カスタムスタイリング、3Dマップを実現したい場合。
MapLibre GL JS は Mapbox GL JS のオープンソースフォークです(Mapboxが2021年にライセンスを変更した後に誕生)。WebGLでベクタータイルをレンダリングし、カスタムスタイルをサポートし、大規模なコミュニティによって活発にメンテナンスされています。本番環境では、Maptiler(スイス企業)や Stadia Maps などのEU商用タイルプロバイダーと組み合わせて使います。
import maplibregl from 'maplibre-gl';
const map = new maplibregl.Map({
container: 'map',
style: 'https://api.maptiler.com/maps/streets/style.json?key=YOUR_KEY',
center: [4.9041, 52.3676],
zoom: 12
});
コスト: ライブラリは無料。本番用Maptilerタイルは月額$25から。
GDPR: MaptilerはスイスにホストされておりEUの十分性決定の対象です。転送の観点からクリーンです。
制限: マップのレンダリングのみ。ジオコーディングとルーティングには別途サービスが必要です。
3. Maptiler
向いているケース: EUデータレジデンシーを備えたフルホスティングソリューションを求めるチームで、Google Mapsに近い開発者体験を望む場合。
Maptiler(スイス企業)は、タイル、ジオコーディング、ルーティング、Maps SDKをマネージドサービスとして提供します。データはスイスに保管されます。Maps SDK は Google Maps JavaScript API に近いパターンを採用しているため、比較的スムーズに移行できます。
コスト: 月額$25から。ジオコーディングとルーティングはリクエストごとに別途課金。
GDPR: EUの十分性決定対象のスイスホスティング。クリーンです。
制限: GoogleやMapboxと比べて開発者コミュニティが小さく、サードパーティの統合も少ない。
4. MapAtlas
向いているケース: マップ、ジオコーディング、ルーティング、AI検索視認性 を必要とするEU開発者で、リクエストごとの予期しない課金を避けたい場合。
MapAtlas はEUの開発者向けに特化して構築されており、インフラはEU内にホスティングされています。JavaScript SDK はコアなマッピング機能をすべてカバーしています。ベクタータイル、カスタムスタイリング、ジオコーディング、ルーティング、アイソクロンなど。
import MapAtlas from '@mapatlas/sdk';
const map = new MapAtlas.Map({
container: 'map',
center: [4.9041, 52.3676],
zoom: 12
});
// ジオコーディング
const result = await MapAtlas.geocode('Prinsengracht 263, Amsterdam');
// 徒歩15分のアイソクロン
const zone = await MapAtlas.isochrone({
origin: [4.9041, 52.3676],
minutes: 15,
mode: 'walking'
});
マッピング機能に加えて、MapAtlas は ChatGPT、Gemini、Perplexity などのAIアシスタントによる推薦を支援する構造化ロケーションデータツールも提供しています。他のマップAPIにはない機能です。この重要性については AEO完全ガイド を参照してください。
コスト: フラットレート料金、リクエストごとの課金なし。プランを見る。
GDPR: EUホスティング。米国サーバーへのデータ転送なし。CLOUD Act のリスクなし。
比較表
| Google Maps | Leaflet + OSM | MapLibre + Maptiler | MapAtlas | |
|---|---|---|---|---|
| 料金モデル | リクエストごと | 無料 + インフラ | 段階的 | フラットレート |
| EUデータレジデンシー | なし | あり | あり(スイス) | あり |
| ジオコーディング含む | あり | 別途 | 別途 | あり |
| ルーティング含む | あり | 別途 | 別途 | あり |
| ベクタータイル | あり | MapLibre経由 | あり | あり |
| GDPRクリーン | SCC要 | あり | あり | あり |
| AI視認性ツール | なし | なし | なし | あり |
| セットアップの複雑さ | 低 | 高 | 中 | 低 |
どれを選ぶべきか
コストが主な懸念でトラフィックが少ない場合: まず Leaflet + OpenStreetMaps の公開タイルから始めましょう。使用制限に達したら商用プロバイダーへ移行します。
ベクタータイルの完全な制御とカスタムスタイリングが必要な場合: MapLibre GL JS + Maptilerタイルの組み合わせ。最大限の柔軟性とクリーンなEUデータレジデンシーを両立できます。
Google Mapsに最も近いマネージドサービスが欲しい場合: Maptiler。スイス・EUホスティングのもとで最も近い開発者体験を提供します。
EUのローカル検索向けに構築しており、AI視認性が重要な場合: MapAtlas。マッピングインフラと AIアシスタントによるビジネス発見・推薦 の両方に対応できる唯一の選択肢です。
EU開発者にとって「とりあえずGoogle」という時代は終わりつつあります。GDPRの摩擦、スケール時の料金、強力なEUネイティブ代替サービスの台頭が状況を変えました。乗り換えコストは確かに存在しますが、ほとんどのプロジェクトでは一度きりの作業であり、数回の請求サイクルで元が取れます。
関連記事:

