他のジオコーディングAPIの互換ホスト

ジオコーディングのプロバイダーを切り替えるには、通常レスポンスを解析するコードを書き直す必要があります。私たちは、そうしなくて済むようにしたいと考えています。以下の各ホストは、1つのプロバイダーのAPIのパスとパラメーターを受け付け、そのプロバイダーのJSON形式で、当社のデータを使って応答します。ホスト名を変更し、古いキーがあった場所にMy Geocodeのキーを入れれば、あとはリリースするだけです。無料のキーは、お名前とメールアドレスがあれば1分で取得できます。

  1. 以下からお使いのプロバイダーを探してください

    各ページには、元のホスト、置き換え先のホスト、対応しているすべてのパスが記載されています。

  2. 設定のホストを変更する

    たとえばmaps.googleapis.comgapi.mygeocode.comになります。パスとパラメーターはそのままです。

  3. キーを差し替える

    古いキーが使っていたのと同じパラメーターにMy Geocodeのキーを入れてください。無料のキーでは1日あたり2,500件のリクエストが使えます。

RESTホスト

Googleマップ・プラットフォーム(Google Maps Platform)

maps.googleapis.com → gapi.mygeocode.com

Geocoding、Places Autocomplete、Time Zone、Elevationの各ウェブサービスが、gapi.mygeocode.comの同じパスで、Googleが返すのと同じJSON構造で応答します。

エンドポイントとレスポンス形式

Bing Maps RESTサービス

dev.virtualearth.net → bing.mygeocode.com

MicrosoftはBing Maps for Enterpriseの提供を終了します。

エンドポイントとレスポンス形式

HEREジオコーディング・検索(HERE Geocoding and Search)

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

旧版のv5 Geocoding APIと現行のv6エンドポイントの両方が、mapbox.mygeocode.comで応答します。

エンドポイントとレスポンス形式

Geocode.Farm

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

Geocode.Farmのジオコーディングと逆ジオコーディングのエンドポイントが、v3とv4の両方のURL形式で、farm.mygeocode.comで応答します。

エンドポイントとレスポンス形式

OpenStreetMap Nominatim

nominatim.openstreetmap.org → osm.mygeocode.com

公開Nominatimインスタンスは、リクエストを1秒あたり最大1件とし、大量の利用をしないよう求めています。

エンドポイントとレスポンス形式

OpenCage

api.opencagedata.com → opencage.mygeocode.com

OpenCageはジオコーディングと逆ジオコーディングに1つのエンドポイントを使い、充実したannotationsブロックを返します。

エンドポイントとレスポンス形式

LocationIQ

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

LocationIQのsearch、reverse、autocomplete、timezoneの各エンドポイントが、locationiq.mygeocode.comで応答します。

エンドポイントとレスポンス形式

Geoapify

api.geoapify.com → geoapify.mygeocode.com

Geoapifyのジオコーディングエンドポイントは、フラットなpropertiesオブジェクトを持つGeoJSONのFeatureCollectionを返します。

エンドポイントとレスポンス形式

TomTom Search

api.tomtom.com → tomtom.mygeocode.com

TomTomのGeocode、Reverse Geocode、Fuzzy Searchの各エンドポイントが、tomtom.mygeocode.comで同じsummaryとresultsの構造で応答します。ほとんどの連携で表示されるfreeformAddressフィールドも含まれます。

エンドポイントとレスポンス形式

MapQuest Geocoding

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

MapQuestのライセンス版とOpen Data版の両方のジオコーディングエンドポイントが、mapquest.mygeocode.comで応答します。info、options、resultsのエンベロープと、MapQuestクライアントが解析するadminArea1からadminArea6までの命名もそのままです。

エンドポイントとレスポンス形式

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

ip-apiのJSONエンドポイントは、最も広く模倣されているIP検索の形式の1つです。

エンドポイントとレスポンス形式

ipinfo.io

ipinfo.io → ipinfo.mygeocode.com

loc文字列と、AS番号を先頭に付けたorg文字列を持つipinfoのコンパクトなJSONを、ipinfo.mygeocode.comで再現しています。

エンドポイントとレスポンス形式

ipstack

api.ipstack.com → ipstack.mygeocode.com

ipstackの標準検索とcheckのエンドポイントが、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.MapGeocoderplaces.Autocompleteが当社のタイルとデータでそのまま動作し、地図の読み込みには料金がかかりません。Bing Maps V8コントロール、HERE Maps for JavaScript、MapQuest.js用のローダーに加え、mapbox-gl-geocoderを使うMapLibreとMapbox GL、そしてLeafletのジオコーダープラグイン向けの設定も用意しています。

JavaScriptの互換ライブラリ 完全なリファレンスと移行チェックリスト

同じ点と異なる点

同じ点

  • プロバイダーが文書化しているパス、クエリパラメーター、HTTPメソッド。
  • レスポンスの構造:フィールド名、入れ子、配列、型、座標の順序。
  • ステータスの語彙。たとえばGoogleのOKZERO_RESULTS、BingのstatusCodeなど。
  • エラーの形式。既存のエラー処理がそのまま機能します。
  • 料金。互換ホストへのリクエストは当社独自のエンドポイントへのリクエストと同じ料金で、同じキーの割り当てを消費します。

異なる点

  • データ。座標、整形済み住所、確信度の値は当社のものなので、元のプロバイダーと1桁単位で一致するわけではありません。
  • 識別子。プレイスIDは当社独自のもので安定していますが、元のプロバイダーに渡すことはできません。
  • ルート検索、プレイスの詳細、写真など、ジオコーディング、IP、タイムゾーン、標高以外の機能は含まれません。各ページに不足している機能を記載しています。
  • キー。当社独自のエンドポイントと同様に、従量課金のキーは直近24時間あたり2つのIPアドレスから、Unlimitedキーは3つのIPアドレスから利用できます。より大規模な環境では、キーやパッケージを追加してください。

お使いのプロバイダーが見つかりませんか?

プロバイダーの形式が文書化されていれば、互換ホストの追加は数日の作業です。ここにないサービスをお使いの場合は、どのサービスかをお知らせください。1日あたりのおおよそのリクエスト数もあわせてお知らせください。