スマホで完結してサイコンアプリのアホなルート検索を代替する方法

ルートナビ機能付きのサイクルコンピュータを買ったはいいが、目的地の検索やルート選定がアホなことにガッカリしないだろうか。Google Mapsの利便性に慣れていると特にそう思うだろう。PCで作業してGPXファイルを作ってサイコンに送る方法だと、出先で対応できない。よって、スマホ完結でやる方法について考えてみた。


基本手順

先に結論。以下の手順でやると、3分以内に作業が完了する。AndroidでもiPhoneでも、サイコンの種類を問わず、基本はこの流れで行けるはず。

  • (初回のみ)Maps to GPXをブラウザで開いて、「ブックマークをホームに保存」的な機能でMaps to GPXをアイコン化
  • Google Mapsを開き、目的地を検索して、「経路」ボタンを押して経路を選択して、結果の「シェア」画面からそのURLをクリップボードに入れる。
  • アイコンを使ってMaps to GPXを開き、さっきのURLをペーストする。すると、GPXファイルがダウンロードされる。
  • 任意のサイコンアプリを開いて、さっきのGPXファイルをインポートし、Bluetooth経由でサイコン側に転送する。

背景

サイクリングのルート作成においては、Google Mapsの自動車モードで有料道路を省くオプションを使うのが最も楽だ。自転車モードだと、幹線道路を避けて複雑怪奇な経路を出してくるので、自動車モードの方がマシだ。自動車モードだと幹線道路優先で、高速道路や自動車専用道路も利用してくるが、有料道路を省けば幹線道路優先のアルゴリズムだけを活かせる。ただし、無料の自動車専用道を通らせてくる可能性がある。自転車進入禁止の高架橋やトンネルがそうだ。それらが出てきたら、適宜、ルートを微調整するか、自転車モードや徒歩モードにフォールバックするとよい。

Google MapsにはGPXを保存する機能がないので、Maps to GPXという別サイトを使う必要がある。それはGoogle MapsのURLを読んでGPXファイルに変換してくれる。以前のMaps to GPXはGoogle Mapsアプリが生成するURLには対応していなかったが、最近は対応するようになった。ブラウザ版Google Mapsのwww.google.com/maps/xxxxxxx 的なURLだけでなく、Google Mapsアプリが生成するmaps.app.goo.gl/xxxxxxxxx" 的なURLにも対応する。経路の始点と終点が同じだとエラーになるので、周回経路を作る場合は、始点と終点を微妙にずらす必要がある。なお、mapstogpx.comとmaptogpx.comという似たようなサイトがあり、モバイルだと後者(単数形)はエラーになることが多いので、前者(複数形)を使うべきだ。

各社のサイコンアプリの経路検索がアホなのは、OSM(Open Street Map)のデータを使っているからだ。OSMでは道路の種別や交通量に関するデータが貧弱で、幹線道路と裏路地や農道の区別がついていないことが多い。よって、自動車モードにしたとしても、裏路地や農道を普通に通そうとしてくる。地名や施設名による検索も壊滅的に駄目で、レコードが少ない上に、日本語にも対応していない。OSMデータを使っている会社のものは、いくら高級なサイコンを使っても駄目だ。OSMデータを使っている限りは駄目だ。ただし、Garminの高級機種は、ゼンリンやマップルのデータを買ってきているので、マシらしい。私はGarminを持っていないので、それ以外の会社のサイコンを使う場合の対応をここでは述べる。なお、Ride with GPSやKomootとかの有料アプリも、Google Mapsに比べると遥かに劣る。日本国内の状況が道路状況を把握していない。欲を言えば、Google Mapsですら粗が目立つので、Yahoo MapやNaviTimeを使いたいところだが、GPXを吐き出せないので使えない。てことでGoogle Mapsしか選択肢がないのだ。

各社のサイコンアプリはGPXを取り込んでBluetooth経由でサイコンに転送する機能があるので、とにかくGPXファイルさえスマホで完結して作れるなら、スマホだけで賢いルート作成ができる。それが今回紹介する手順だ。

具体例

スマホのホーム画面にサイクリング関係のフォルダを作って、Google MapsとMaps to GPXのアイコンをこんな感じで入れておく。

自宅付近から松本城を経由して諏訪湖に至るという経路を作ってサイコンでナビさせたいとしよう。まずは、Google Mapsアプリ開いて、経路探索をする。結果のシェアボタンからURLをクリップボードにコピーする。

Map to GPXを開いて、URLをペーストする。そうすると勝手にGPXファイルのダウンロードが始まる。

私はIGPSPORTのIGS630というサイコンを使っているので、IGPSPORTのアプリを開いて、「My」の「My Route」の「+」ボタンの「Import Route」でGPXファイルを読み込む。そして、サイコンが起動している状態で「Enable Navigation」すると、もう勝手にナビが始まる。

サイコンに入れさえすれば、便利にナビが使える。ナビの精度はGPXを作ったGoogle Mapsにだけ依存するので、サイコンの能力は関係ない。

一昨日行ってきた八ヶ岳一周の山岳ブルベ練習は、この方法で作ったルートをナビにして走った。ナビに関しては全く何も文句のない仕上がりだった。スマホだけでこれができるのが素晴らしい。

とはいえ、出かける前に経路を作る場合には、PC上でGoogle Mapsで作業して、「リンクをコピー」したものをGoogle Keeps等にペーストして、スマホ側でコピーして、Maps to GPXにペーストするのが楽だ。

PC上でのルート作成

ロングライドで事前に綿密なルート作成をしたい場合、PC上で作業するのが楽だ。大まかなルートはGoogle Mapsで作成する。UIが洗練されているし、地点の検索が圧倒的に賢い。上述したように自動車モードを使うのが重要だ。ルートを確認しながら青線をドラッグして自動車専用道を回避するなどの調整もできる。多くの場合、Google Mapsだけ使えば用が済むだろう。

ルートの作成や微調整をするには、Ride with GPSのルートプランナーを使うと便利だが、有料契約しないと機能制限が多くて辛い。そこで、gpx.studioを使うのがよい。最初から作るのは面倒くさいので、Google Mapsで大まかな経路を作ってから、Maps to GPXでGPXを作って、それをgpx.studioに読み込むとよい。経路を調整する際には、既存のルートで変わってほしくない場所に点を打ってから、それらの間の線をドラッグするとよい。ハサミアイコンで往路と復路を別ファイルに分けるのも簡単だ。経路を調整したら、左のツールバーの山アイコンを押して、経路全体の標高を再計算する。必要であれば観光地やブルベのPCなどを足すこともできる。何か操作ミスをしたら、Ctrl-Zでいつでも戻れる。終わったら、GPXをエクスポートして、Google Drive経由などでスマホに送ればOK。

なお、IGS630のような、POIの表示に対応していないナビだと、POIを見逃して走りすぎてしまう事がある。ブルベの場合、PCをPOIにするわけだが、PCを見逃すと戻ることになって辛い。そこで、ルートを編集して、PCの周辺で無駄に50mくらい横道に入って戻るノイズを入れておく。そうすると、ナビ上でもそれが表示されるので、PCを見逃す確率がぐっと減る。

スマホのルートナビ

サイコンがバグってわけのわからない経路を表示したり、フリーズしたり、電池切れになったりすることは普通にある。ブルベの最中にそれが発生すると厳しいので、サイコンに登録したGPXのルートと全く同じデータを使ってスマホでもナビができるように備えておくべきだ。Google MapsにはGPXを取り込んでナビをする機能はないので、OSM Andというアプリを使うのが良い。OSM AndはOSMベースなので経路探索はアホなのだが、GPXを取り込んで使う分には申し分なく動作する。アプリを開いたら、メニューのMy Placesに入って、TracksタブのメニューのImportを選んで、GPXファイルを読み込む。それから、画面の下の方にあるナビボタンを押すと、ナビが始まる。

OSM Andは完全無料なのに実はかなり高機能で、表示も3Dと2Dを切り替えられるなど、慣れるとかなり使いやすい。音声案内もしてくれるので、画面を消したスマホから音声だけ流すという使い方をしても良い。いざという時はサイコンを切り捨てて主たるナビとして使えるように、ガーミンマウントのスマホホルダを持っていくとさらに安心だ。

まとめ

サイコンアプリのルート作成機能は大抵アホなので、スマホ上でGoogle Mapsを使う手順の方がマシだ。おそらく、サイコンアプリ各社がどんなに頑張ってもデータの精度はGoogle Mapsには勝てないだろう。サイコン上でのルート作成のUIもスマホに比べれば貧弱にならざるを得ないし、各社のスマホ版のサイコンアプリのUIも発展途上だから、結局Google Mapsを使うのが最もコスパとタイパが良い。Google MapsがGPXをエクスポートする機能があればと切に願うところだが、ニッチ過ぎて難しいだろう。Maps to GPXが奇跡的にそれを補完してくれているのが現状だ。各社サイコンアプリがGoogle MapsのURLからのGPX吸い出しを実装してくれれば良いのにとも思うが、おそらくライセンス的にグレーゾーンなのでそれも難しそうだ。つまり、今回紹介した手順が当面は最善なのだ。

ブルベなどで予め綿密に決めたルートを作ったり第三者のデータを編集したりしたい場合、Ride with GPXの課金機能を使うと便利ではあるが、同じ事をgpx.studioでも実現できる。さらに、サイコンが使えない場合のバックアップとしてOSM Andでナビができるようにしておくと盤石になる。