カーナビ地図表示の上方向は、進行方向と北のどちらが良い?

northup1
日本周遊マップ ver 2.75より

カーナビアプリで表示される地図では、進行方向を上にする場合が多いと思います。それは、進行方向が上であれば、次の進行方向がイメージしやすいからです。しかし、地図の東西南北が分かりづらくなるため、北を上方向にする人もいるでしょう。

個人的には、ナビゲーション中は進行方向を上にして、単に地図を表示する場合は北を上にしています。この辺は各個人の好みで設定すると良いでしょう。

ところで、私の地図アプリケーション「日本周遊マップ」はカーナビアプリケーションではありませんが、OpenStreetMapを車で使いたい場合に使う時があります。日本周遊マップは従来、北が上の固定で進行方向を角度で表示しているのですが、地図上での自分の進行方向がイメージしずらい時がありました。そこで、進行方向を上にする機能を用意しました。

northup2

ver 2.75より提供します。設定は、管理画面で「進行方向を上にする」にチェックしてください。また、「現在位置を反映する」と「速度を表示する」を有効にしないと動作しませんので注意してください。

進行方向を上にする方法ですが、osmdroidライブラリで簡単に実現できました。

float t = (float)(360 - mDirection) ; // GPSの角度と逆
mMapView.setMapOrientation(t);
mMapView.invalidate();

onLocationChanged関数内で定義しました。しかし、OpenStreetMapタイル地図を使っているので、地図上の文字も一緒に回転してしまいます。これはベクトル地図でなければ避けられませんね。日本周遊マップでの進行方向を上にするのは、あまり良くないものとなってしまいました。でも、文字も読めないことはないし、慣れれば便利かもしれません。

やはり、googleマップYahooカーナビがすごすぎますね。