LoginSignup
0
0

More than 1 year has passed since last update.

Amazon Location Serviceで作成したMapをWebアプリに埋め込む

Last updated at Posted at 2022-08-22

はじめに

Uber Eatsやタクシー配車アプリ「GO」をはじめリアルタイム位置情報を使ったサービスが続々と出てきています。今回はアプリケーションにロケーションを素早く、簡単に追加できるAmazon Location Serviceを試してみました。

Amazon Location Serviceの概要

Amazon Location Serciceの機能は大きく以下の5つになります。

  • マップ
  • インデックスの配置
  • ルート計算ツール
  • ジオフェンスのコレクション
  • トラッカー

マップを試してみる

Amazon Location ServiceではAWSコンソールで作成したMapを簡単にアプリケーションに埋め込むことができます。
以下ではJavascriptでマップを表示する設定を行いました。

MySampleMapという名前のMapを作成

まずはWebアプリに表示したマップをAWSコンソールで作成していきます。用意されているものを選択していくだけなのでとても簡単です。

スクリーンショット 2022-08-22 22.08.05.png
Web画面に表示するMapのスタイルを選択できます。
スクリーンショット 2022-08-22 22.08.33.png

Web画面にMapを埋め込むための認証設定① 〜IDプールの作成〜

ここで設定しているのは下画像でいう赤枠の部分です。

スクリーンショット 2022-08-22 22.50.22.png
引用:https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-browser.html

スクリーンショット 2022-08-22 23.10.13.png

ID プールのIDは後で使うのでメモしておきます。

スクリーンショット 2022-08-22 22.16.46.png

Web画面にMapを埋め込むための認証設定② 〜IAM Roleの作成〜

AWSの案内に従って認証設定を行います。

スクリーンショット 2022-08-22 22.35.31.png

以下の画面でWebアプリからAmazon Location Serviceへのアクセスを許可するポリシーを作成します。
スクリーンショット 2022-08-22 22.30.26.png

上の画面で作ったIAM RoleでWebにMapを表示します。

Web画面を作成

AWSが用意してくれているソースコードをindex.htmlにコピペするだけでMapを表示することができます。
先ほど作成したIDプールがドロップダウンで選択できるので、選択した後、下のソースコードをコピペしましょう。

スクリーンショット 2022-08-22 22.55.52.png

スクリーンショット 2022-08-22 22.57.19.png

作成したindex.htmlと同じディレクトリでnpx serveと入力してWebサーバーを起動するとlocalhost:3000からAWSで作成したMapを表示させることができます。

% npx serve
Need to install the following packages:
  serve
Ok to proceed? (y) y

   ┌─────────────────────────────────────────────────┐
   │                                                 │
   │   Serving!                                      │
   │                                                 │
   │   - Local:            http://localhost:3000     │
   │   - On Your Network:  http://192.168.1.5:3000   │
   │                                                 │
   │   Copied local address to clipboard!            │
   │                                                 │
   └─────────────────────────────────────────────────┘


localhost:3000にアクセスするとAWSコンソールで作成したマップが表示されました!
スクリーンショット 2022-08-22 22.58.28.png

このようにAmazon Location Serviceを使うと、Mapの作成と認証設定をするだけでアプリに地図を埋め込むことができます。今回はWebに地図を表示するだけでしたが、次回はジオフェンシングという機能を試してみたいと思います!

おまけ

10月中旬(予定)に54時間でStartup Weekendという起業体験イベントが多摩地域で開催されます。
身近な課題や社会課題をハックしたいというハッカーは奮って参加ください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0