はじめてのMapbox
カスタム地図アプリケーションを作成するために、Mapboxの基礎について学びます。
Mapboxへようこそ! Mapboxは位置情報プラットフォームで、数々の人気アプリで使用されている地図や位置情報サービスを提供しています。これらのアプリをご覧になりたい方は、Built with Mapbox ショーケースをご覧ください。
静的な地図やインタラクティブな地図の隅にMapboxのロゴを見たことがある方は、当社のダイナミック地図やスタイリング機能をご存知かもしれません。また、Mapboxはエンタープライズグレードの位置情報、交通情報、移動情報、およびルーティング、ナビゲーション、配送マトリクスのAPIをお客様に提供しています。
このガイドでは、私たちが提供するサービスを可能にする基盤技術のいくつかを説明し、一連の開発者ツールを紹介します。
今すぐMapboxを使い始める方は、以下を参照してください。
無料アカウントの作成Mapboxの紹介
Mapboxの技術はウェブ開発者のチームから生まれました。彼らはダイナミックでインタラクティブな地図をウェブページやモバイルデバイスに埋め込みたいと考え、ベクタータイルと3Dレンダリング技術を組み合わせたソリューションを開発しました。
Mapbox GLとオープンソースのMapbox Style Specificationが誕生したことで、ダイナミックな地図アプリケーションの世界が広がり、Mapboxはこのような機能を開発者に提供することに専念する企業となりました。
Mapboxのテクノロジー
Mapbox はウェブ、モバイル、自動車、ゲームなどさまざまなアプリケーションの地図や位置情報サービスをサポートしています。ここでは、Mapbox のサービスを実現するためのコア技術について説明します。
当社の 地図データ は、多くのロケーションサービスの基盤となっています。当社のデータ処理パイプラインには、モバイルセンサー、ドライバーからのフィードバック、コンピュータビジョン付きカメラ、航空写真からの新しいデータが取り込まれ、このデータをオープンソースや非公開のソースと組み合わせることで、世界の変化に合わせて地図データを最新の状態に保ちます。また、プレミアムBoundaries, Trafficを用いた データ製品も提供しています。
当社の 交通データ は、地図データと同じ処理パイプラインを利用して世界中の何十億もの道路の交通プロファイルを数分ごとに更新し、交通状況を考慮したルーティングや直感的なナビ案内などの強力な ナビゲーション機能を実現しています。
当社の ビジョン 技術は、効率的な機械学習を使用して、モバイル端末や車載などの端末上道路レベルの画像を直接処理を行い、道路状況をリアルタイムに解釈することが実現できます。
当社の 開発ツール には地図、検索、ナビゲーション、ビジョン、およびアカウントサービスのための強力なAPIが含まれています。これらのサービスをウェブ、モバイル、ゲーム、組み込み機器の開発者が利用できるように、SDKを提供しています。開発者ツールには、ウェブ開発者向けのJavaScript SDKであるMapbox GL JS、ビジュアルプレビューが可能な無料の地図エディターであるMapbox Studio、ネットワーク要件に制限のあるお客様向けのオンプレミスアプリケーションであるMapbox Atlasなどがあります。ツールの完全なリストについては、ドキュメントをご覧ください。
地図データを配信するためにベクタータイルを使用しています。ベクタータイルの形式はコンパクトで、地図のタイルデータを素早く配信、キャッシュ、スケーリング、提供するために設計されています。ベクタータイルには、地図上に表示できるジオメトリとメタデータが含まれています。ベクタータイルの仕様については以下の ベクタータイルの仕様 をご覧ください。
Mapbox GLとMapbox GL Nativeの描画ライブラリは、ウェブやモバイル端末の地図のビジュアルグラフィックを描画します。Mapbox GLは、ベクタータイルから地理空間データを、スタイルドキュメントからスタイルのコマンドを取得し、クライアントがOpenGLを使用して2Dおよび3DのMapbox地図をダイナミックなビジュアルグラフィックスとして描画するのに役立ちます。
Mapbox GLは以下2つの仕様書に依存しており、Mapbox GLがクライアントに適切な指示を出すための標準を定義しています。
当社のオープンソースMapbox Vector Tile Specificationは、地理空間データ内のジオメトリと属性をベクタータイル内にどのように保存し、エンコードしなければならないかを説明しています。
オープンソースの Mapbox Style Specificationでは、Mapbox GL にどのようなデータを描画するか、どのような順序で描画するか、データを描画する際にどのような色、不透明度、その他のプロパティを適用するかを伝えるために、地図 styleを記述する必要があることを説明しています。Mapbox Studioのスタイルエディターは、この仕様に準拠したスタイルドキュメントを作成するためのビジュアルツールです。
Mapbox のサービス
Mapboxのテクノロジーは、さまざまなロケーション機能を提供しており、以下のコアサービスにまとめられています。
地図サービスは、タイルで提供される地図データと、そのデータを2Dおよび3Dでレンダリングするためのすべての機能(Mapbox GLとその関連仕様、Mapbox Tiling Service、Mapbox Studio、およびMapbox Atlas)を管理しています。このサービスには、当社のすべてのMaps APIとSDKが含まれます。
私たちの検索サービスは、私たちが作るすべてのものに結びついています。このサービスには、ジオコーディングAPI、強化されたPOIデータ、検索SDKが含まれており、開発者はカテゴリー検索、ファジー検索、タイプアヘッド、オートコンプリート、ユーザーの履歴やお気に入りなどの機能を実装することができます。
ナビゲーションサービスは、当社のルート案内エンジンを使用して、交通量を考慮したナビ機能と直感的なターンバイターンの道案内を提供します。このサービスには、Directions、Map Matching、Isochrone、Optimization、Matrixの各APIと、開発者がモバイルアプリケーションにターンバイターンナビゲーションを追加するのに役立つNavigation SDKが含まれます。
ビジョンサービスは、Mapbox Vision SDKに搭載されているAIを用いた画像処理機能とそれを動作させるAPIをSDKを通じ開発しています。
私たちのサービスは相互運用性が高く、サービスチームはお客様からのフィードバックに耳を傾け、開発者のニーズをサポートする製品を作っています。
Mapboxの使い方
無料アカウントの作成と最初のアクセストークンの取得で、今すぐMapboxでの開発を始めることができます。このセクションでは、開発可能にする為のリソースについて説明しています。
インスピレーションを得る
Mapbox のツールを使って地図やアプリを制作する際には、インスピレーションが重要な役割を果たします。お客様の想像力を刺激し、創造性を高めるためのリソースをいくつかご用意しています。
- ブログでは新機能や新製品についてご紹介しています。
- 弊社のSolutions pageでは、様々な業界でのロケーションの使用例をご覧いただけます。
- インパクトツールでは、非営利団体向けの無料プロジェクトテンプレートをご覧いただけます。
- ライブウェビナーに参加して、他の開発者が何を作っているかをご覧ください。
- Twitterで@Mapboxをフォローすると、美しい地図のツイートをいつでも見ることができます。
地図スタイルのデザイン
カスタム地図スタイルの作成は、Mapbox を始める上での楽しい方法です。カスタムスタイルの作成には、テンプレートスタイルの使用またはCartogram の使用のチュートリアルを利用できます。
地図デザインガイドでは、地図製作者のためのビジュアルツールであるMapbox Studioスタイルエディターでスタイルを編集して、マップの外観の最も複雑な詳細を定義する方法について詳しく説明しています。
下のウィジェットのスライダーをドラッグすると、2つの異なる地図スタイルが、同じ基本的なマップデータに対してどのように異なる外観を示すかを比較できます。
地図スタイルを作成したら、それを使って任意の Mapbox マップにスタイルを設定し、各プラットフォームで一貫した外観を作ることができます。インタラクティブな機能を追加するには、コードを使って地図ベースのアプリケーションを構築することができます。
チュートリアルを試す
私たちのチュートリアルでは、Mapbox を使って特定のプロジェクトを完成させるためのステップバイステップの説明を提供しています。一般的な開発ワークフローを学び、複数の Mapbox 製品をどのように組み合わせて使用するかを確認することができます。
Mapbox の開発が初めての方には以下をお勧めします。
- ウェブマップにポイントを追加する - Studioを使用しており、コードは必要ありません。
- カスタムマーカーをウェブマップに追加する - JavaScriptを使用します。
- [Mapbox GL JSでストアロケーターを構築する](/help/tutorials/uilding a store-locator/) - JavaScriptを使用します。
- Mapbox Maps SDK for Androidを使ったファーストステップ - Javaを使用します。
- Mapbox Maps SDK(iOS版)の使い方 - Swiftを使用します。
経験豊富な開発者には、以下をお勧めします。
- Mapbox Tiling Serviceの使用を開始する - カスタムベクタータイルセットを作成します.
- Geocoding APIでローカル検索を追加する - 検索結果は制限されます.
- Isochrone APIの使用を開始する - 移動時間で距離を測ります
- Android用のモバイルナビゲーションアプリを作る - ターンバイターンでの案内を行います.
- iOS用のモバイルナビゲーションアプリを作る - ターンバイターンガイドの使用します.
チュートリアルをご覧いただくと、Mapboxを使ったウェブアプリケーションやモバイルアプリケーションの構築方法を学ぶことができます。チュートリアルの全コレクションを見るには、チュートリアルページをご覧ください。
プレイグラウンドを使ってみよう
当社のプレイグラウンドは、当社のAPIを探索したり、特定の開発ワークフローを理解したりするのに役立つように設計されたインタラクティブなツールです。プレイグラウンドは通常、お客様からのインプットを元に、お客様のウェブページやアプリケーションで使用できるAPIリクエストやレスポンスなどの有用なコードスニペットを返します。
アプリケーションの構築
コードを使用して地図やビューにインタラクティブ機能を追加すると、アプリケーションを構築することになります。以下のガイドでは、Mapbox を使ってさまざまなプラットフォームでアプリケーションを構築するためのツールについて説明しています。
ウェブアプリケーションガイドでは、ウェブ上のインタラクティブなベクター地図用の JavaScript ライブラリである Mapbox GL JS を紹介しています。GL JSを使用することで、60 FPSでの詳細な地図の表示、地図機能を利用した強力なインタラクティブ機能の実現、グローバル標高データを利用したシームレスな3D統合が可能になります。
モバイルアプリケーションガイドでは、iOSおよびAndroid用のMapboxモバイルSDKを紹介しています。MapboxのマップSDKは、AppleのMapKitやGoogle MapsのSDKを置き換えることができるように設計されています。ナビゲーション、サーチ、ビジョンの各モバイルSDKを使って、あなたのアプリにパワフルな機能を追加してみませんか?
当社のUnityアプリケーションガイドでは、Mapbox Maps SDK for Unityを紹介しています。このライブラリは、Mapboxウェブサービスとのインターフェイスや、マップリソースをゲームオブジェクトに変換するための堅牢なAPIを提供し、Unityプラットフォーム上に構築されたグラフィカルユーザーインターフェースを含んでいます。
住所検索などの位置情報サービスを追加したり、空間分析を行ったり、ルーティング機能を追加して既存のアプリケーションを拡張するには、ジオコーディング、空間分析、ディレクションのガイドを参照してください。
ドキュメントの使用方法
当社のヘルプドキュメントでは、Mapbox プラットフォームに関連する一般的な情報を提供しています。このドキュメントには、以下のコンテンツタイプがあります。
入門ガイド Mapbox のサービスやツールを理解し、使い始めるための入門的な内容を提供します。
チュートリアル Mapboxを使った特定のプロジェクトを完成させるためのステップバイステップの説明が含まれています。チュートリアルは一般的な開発ワークフローを示し、複数のMapboxツールを一緒に使う方法を学ぶのに役立ちます。
トラブルシューティングガイドは、Mapboxや位置情報サービスを使った構築に関連する一般的な問題に対するガイダンスです。
用語集 地理情報システム(GIS)、プログラミング、および Mapbox 固有の技術に関連する技術用語を定義しています。
製品ドキュメント 開発者が特定の Mapbox 製品を使用するために必要な情報を提供しています。このドキュメントはサービスごとに構成されており、以下のコンテンツが存在します。
ガイド 特定のツールについての説明を提供します。また、インストールやクイックスタートの手順や、よくある質問への回答も含まれています。Navigation SDK for Androidのガイドは、このコンテンツタイプの一例です。
Reference ドキュメントは、製品の技術的な詳細を記載したもので、コードスニペットやインラインの例を含むこともよくあります。当社のStatic Images APIのドキュメントは、このコンテンツタイプの一例です。仕様書は、情報をどのように構成するか、どのようにエンコードするかの基準を定義したもので、参考資料でもあります。
サンプルは、特定の機能がどのように使用されるかを示す独立したコードの一部を含む独立したページです。例題には、プレビューアニメーションやコードの機能プロトタイプが含まれていることが多いです。Show and hide layersは、このコンテンツタイプの一例です。
価格についての理解
価格は開発者向けに設計されており、開発中の一般的な使用量をカバーする充分な無料利用枠と、アクティブなユーザーを持つ本番アプリケーションの典型的な使用量に応じた従量制サービスが用意されています。アカウントと価格 ガイドでは、製品別の価格の詳細なセクションを含め、Mapboxアカウントの管理に関する詳細な情報を提供しています。年間支払いによる割引やその他のオプションについては、弊社の セールスチーム にご相談ください。
サポートを受ける
開発者が Mapbox ツールを使って開発する際に、無料および有料の テクニカルサポートプラン を提供しています。テクニカルサポートを受ける方法については、テクニカルサポートオプションガイドをご覧ください。