Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google Maps APIを節約した散歩コース生成アプリを作ってみた

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Google Maps APIを節約した散歩コース生成アプリを作ってみた

自然言語(気分)と指定した歩数から、最適な散歩コースを自動生成するWebアプリ「Hokõ」を個人開発した際のLT資料です。

LLMを用いて立ち寄りスポットを抽出しルートを生成する際、候補となる全経路でGoogle Maps APIを叩くとAPI料金が爆発してしまう問題に直面しました。
本資料では、地球上の2点間の距離の近似値を得る「Haversine公式」と「Detour Factor(迂回係数)」を用いて、APIのコール数を1回に抑えつつ、コストを節約して最適なルートを導き出す工夫について解説しています。

散歩好き必見です!

Avatar for y-tsukasa

y-tsukasa

April 20, 2026

Other Decks in Technology

Transcript

  1. 2 ©BrainPad Inc. 自己紹介 名前 : 古賀 斗 (こが つかさ)

    所属 : PDユニット エンハンス開発 年次 : 新卒2年目 (24卒) 趣味 : サイクリング、登山、旅行、個人開発 雲取山 白山
  2. 10 ©BrainPad Inc. どんな問題に帰着する? (自分の解き方 ) 8000歩程度 で「公園を通ってマックに行ってから、 スーパーによって帰るコース」 👉

    各スポット (経由地点)を列挙した上で、スポット間を結ぶ経路の内、指定した距離に最も近いものを選ぶ どれが一番 8000歩 に近い? ※ 実際には開始地点も含める
  3. 12 ©BrainPad Inc. 列挙された候補同士の経路は Google Maps API (Directions API)で求める Google

    Maps APIのDirections APIを使えばスポット間の経路・所要時間などの情報が取れる 全ての経路情報を取得して要望の歩数に近いものを選べば良い ....?🤔 3km! 徒歩45分 1km! 徒歩15分
  4. 13 ©BrainPad Inc. 全部の経路で確かめる ...? 経路情報は APIで取得できるけど、全ての組み合わせでやると破産します 💸💸💸 試算してみる •

    スポットは合計 5つ • 各スポットは 5つの候補を持つ • 無料枠は超過しているとする • $5 / 1000回 (Directions API Essential) 👉 5^5=3125回のAPI呼び出しが必要となり、 1回の生成で 15.63$(2,467円)かかる ・・・ ・・・
  5. 14 ©BrainPad Inc. Hokõでの解決方法「経路の計算時に APIを使わない」 地球上の2点間の距離の近似値を得ることができる Haversine formulaにDetour Factor(迂回係数)を掛ける ←

    迂回した場合の増分を考慮した係数 (≒1.3※1) ↓ 二点の緯度経度から直線距離を計算 ※1 Selected country circuity factors for road travel distance estimation (Ballou et al., 2002)
  6. 18 ©BrainPad Inc. 今後の展望 • もっと賢いルート選定 ◦ プロンプトで制御しているとはいえ、まだまだ変な場所が候補として出ることがある ◦ 何回生成しても上野公園とお台場に行かせようとする時がありました

    😭 • コースのパーソナライズ ◦ 歩いたことのない色々なコースを提案 • 標高差を考慮したり、信号の少ない道を選べるように • サイクリング Ver (Sokõ🚲) ◦ 元々はサイクリング用の周回コース作成アプリを作ろうとしてた(が、最近は散歩がマイブームだったので) • ネイティブアプリ化 ◦ (Webアプリじゃなくて良い)
  7. 21 ©BrainPad Inc. 余談 • 実際に何回か使ってみました ◦ 知らない道や知らない公園を通ったりできて新鮮でした ◦ 健康目的としておすすめできそう

    ▪ 特に1日N歩を目標にしている方 • 出社時は昼休みを使ってオフィス周辺の散歩もおすすめです ◦ なんとなく午後やる気がでている気がする • 先月、散歩が楽しすぎて山手線を一周しました 👉 ↑内陸県で「海を見たい」などと入れると AIなりに努力してくれます