鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

Jognavi コースののぼりくだり判定の実装

google maps のElevationサービスをつかうと高度が取れるのでそれを利用。

# google.maps.ElevationService().getElevationAlongPath

パスを等分してコードを返してくれます。
前ポイントと現ポイントの高度差が1%以上の勾配なら坂と判定します。

唯、10kmコースはうまくできたけど21kmコースだとどうもパスの数が多すぎなのか
うまくできなかった。

pathを分割して、非同期に͡高度処理にリクエストして結果を集計処理しないといけません。
結構大変。
jquery Deferredなどを組み合わせて何とかします。