Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
MapLibreとAmazon Location Service
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yasunori Kirimoto
April 22, 2024
Technology
970
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MapLibreとAmazon Location Service
MapLibre Meetup Japan #02 発表資料
https://mug-jp.connpass.com/event/315110
Yasunori Kirimoto
April 22, 2024
Transcript
34 slides
MapLibreとAmazon Location Service 2024.04.22 - MapLibre Meetup Japan #02 Yasunori
Kirimoto Maptiles by MIERUNE, under CC BY. Data by OpenStreetMap contributors, under ODbL.
自己紹介
Yasunori Kirimoto AWS DevTools Hero MapLibre Voting Member OSGeo Charter
Member Co-Founder and COO of MIERUNE MapLibre User Group Japan Amplify Japan User Group Notion Sapporo dayjournal dayjournal_nori Owner of dayjournal
目次
01 MapLibreとは 02 Amazon Location Serviceとは 03 組み合わせ方法 04 まとめ
MapLibreとは 01
MapLibre ・Web地図に関するプロダクトを OSSとして開発やメンテナンスを しているOrganization ・ブラウザやモバイル向けの地図 ライブラリおよび地図配信に関す るツール群を提供 ・今回はMapLibre GL JSを利用
マップアプリケーションを開発していて 背景地図を利用するには? 🤔 住所検索を利用するには? 🤔 ルート検索を利用するには? 🤔 地理院タイル
Amazon Location Serviceがあります!🗺
Amazon Location Serviceとは 02
Amazon Location Service ・AWSの環境下で位置情報アプリ ケーションを構築可能 ・マップ、ジオコーディング、 ルーティング、ジオフェンス、ト ラッキング等の機能 ・料金がリーズナブル
公式demo - location.aws.com/demo
料金の例
最近のアップデート ・APIキーの対応でFOSS4Gと相性が良い 🎉 ・Amazon Location SDKの公開で開発が手軽に 🎉 ・AWS CDKやAWS CloudFormationのサポートが拡大
🎉
Monthly Updates ・Amazon Location Serviceのアッ プデートまとめ配信 (非公式) ・始めてから3年目
AWS Japan公式Webマガジン - builders.flash
組み合わせ方法 03
AWS CDKとAWS CloudFormationでAmazon Location Serviceのリソースを構築する
構成イメージ
事前準備 ・まずはAWSのアカウントを作りましょう!
リソースを構築 ・リソースの作成方法を選択 ・マネジメントコンソール → GUIで操作 ・AWS CDK → TypeScript等のコードでインフラを管理 ・AWS
CloudFormation → YAMLやJSONでインフラを管理
AWS CDKの例 ・aws-cdk-templates-showcaseで プロジェクトを公開 ・Amazon Location Serviceのリ ソースを手軽に構築可能
リソースの確認 ・マップ、ジオコーディング、 ルーティング、API キーの設定を 確認 ・マップ名、ジオコーディング名 ・ルーティング名、リージョン 名、APIキーをコピー
アプリケーションを構築 ・スターターを利用 ・Amazon Location SDKを利用 ・コードを書く
スターター ・maplibregljs-amazon-location- service-starterを利用 ・MapLibre GL JSとAmazon Location Serviceの環境構築済のス ターター
Amazon Location SDK ・API認証やMapLibreとの組み合 わせをサポート ・以前はすべて手動で構築 or Amplify Geo ・現在はAmazon
Location SDK or Amplify Geo ・Gen2の登場でAmplify Geoは...
コード - package.json ・client-location : Amazon Location Service を操作 ・amazon-location-utilities-auth-
helper : APIキーとAmazon Cognitoの認証 ・amazon-location-utilities-data types : レスポンスを GeoJSON 形式に変 換
コード - .env ・マップ名、ジオコーディング名 ・ルーティング名、リージョン 名、APIキーを入力 ・外部公開時はAPI キーのリファ ラー設定が必要
コード - main.ts ・APIキーの認証設定 ・指定位置からリバースジオコー ディング ・ジオコーディングのレスポンス をGeoJSONに変換
コード - main.ts ・指定位置でルート検索 ・ルーティングのレスポンスを GeoJSONに変換 ・マップを設定
コード - main.ts ・ジオコーディング結果のスタイ ル設定 ・ジオコーディング結果の情報表 示
コード - main.ts ・ルーティング結果のスタイル設 定 ・ルーティング結果の情報表示
まとめ 04
MapLibreとAmazon Location Serviceは 相性抜群! 地理院タイル
More Decks by Yasunori Kirimoto
See All by Yasunori Kirimoto
Meet MIERUNE
dayjournal
0
120
Amazon Location Service Plugin for QGIS: Basemaps, Geocoding, and Routing
dayjournal
0
140
Geospatialの世界最前線を探る [2025年版]
dayjournal
1
740
Geospatialの世界最前線を探る [2025年版]
dayjournal
3
870
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
4
1.1k
FOSS4Gで実現するQGIS版Amazon Location Service Plugin
dayjournal
0
1.8k
State of Open Source Web Mapping Libraries
dayjournal
0
810
AWS Heroes Map 秘伝のレシピ
dayjournal
2
460
State of Amazon Location Service
dayjournal
0
540
Other Decks in Technology
See All in Technology
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
1.2k
大江戸Ruby会議でデータベース クライアントの話をするのは 間違っているだろうか
yahonda
1
130
Datadog の権限統制 〜Org 統合に向けて調べた注意点 / JDDUG-Meetup_24
visional_engineering_and_design
1
140
速くなるほど、深く考える AI時代のQAに学ぶ
kobayashiyorimitsu
0
210
Biohub - Cell Tracking During Development 5th place solution
rist
0
160
Sonnetだけで業務はまわる?
kintotechdev
1
120
DevOps Agentにあらゆるセキュリティインシデントのトリアージを任せた件
jirtosterone
1
140
高品質と高スピードを支える品質のシフトレフトのアプローチ
goyoki
4
1.1k
Steering と Hook (チームの決まりを守らせる) | 目指せ Kiro マスター 06
inariku
PRO
2
120
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
330
Claude Securityを使ってみた / claude-security-claude-code-meetup-nagoya
tnir
0
110
3文字略語に騙されない! 世界一わかりやすい『EDR』超入門
kamadamakoto
1
130
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
1
310
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
380
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
330
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2.1k
Mind Mapping
helmedeiros
1
440
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k