MacでAndroidAutoのGPSを確認して保存する方法

※本ページにはプロモーション(広告)が含まれています。
MacでAndroidAutoのGPSを確認して保存する方法

車でAndroidAutoを使っているときに、Macでスマホの現在地をリアルタイムに見たいけれど方法がわからず戸惑っていませんか。

この記事を読むと、MacでAndroidAuto接続中のGPSを確認する具体的な手順と、位置データをログとして保存するやり方が、初心者でも迷わないように段階を追ってわかります。

項目内容
実際に動く手順USBやWiFiで接続してMac上に位置を表示するまでの細かい手順を実機で確認済みの手順で示します。
使うツールと設定Mac側で用意するソフトやAndroid側の設定、トラブル時に確認するポイントをわかりやすくまとめます。
ログの取り方と活用例GPSをCSVやGPXで保存する方法と、そのログを後から地図や解析に使うコツを紹介します。

ケーブル一本から始められる手軽な方法も用意しているので、まずは手を動かして試してみてください。実際に動かしてみると理解がぐっと早くなります。

Android博士

焦らなくて大丈夫です、ゆっくり一歩ずつ進めればMacでのGPS確認やログ保存は思ったよりシンプルにできるようになりますよ。何かあれば繰り返して試してみてください。

目次

MacでAndroidAuto接続中のGPSをリアルタイムで確認する方法

MacでAndroidAuto接続中のGPSをリアルタイムで確認する方法

MacでAndroidAuto接続中のGPSをリアルタイムで確認するのは思ったよりシンプルです。端末から直接ログを拾う方法と画面をミラーして目視で見る方法の大きく2つの手法があります。

ログをそのまま保存すると後で軌跡を追いやすくなります。画面ミラーは地図の動きを直感的に確認できるので状況に応じて使い分けると便利です。

Android博士

最初は手順が多く感じるかもしれませんが安心してください。順を追えば迷わずできて、記録も残せるのであとで振り返るときにとても役立ちます。

ADBのlogcatでGPSデータをリアルタイム確認するパターン

ADBのlogcatでGPSデータをリアルタイム確認するパターン

ADBのlogcatは端末から出る生ログをリアルタイムに見るのに向いています。GPS関連はタグやキーワードで絞り込むと有用なメッセージだけを拾えます。

adb devices
adb -s  logcat | grep -E 'Location|Gnss|Gps' > gps.log

Macのターミナルでadbdevicesを確認してadb logcatでGPSタグをフィルタして表示と保存する

手順
デバイスの確認

adb devicesで接続中のシリアルを確認します。複数ある場合はシリアルを指定します。

手順
logcatをフィルタして保存

adb -s  logcat | grep -E ’Location|Gnss|Gps’ > gps.logでGPS関連だけをファイルに保存します。

手順
ログの停止と確認

必要な期間が終わったらCtrl+Cで止めてgps.logをlessやtailで確認します。解析や加工はあとで行えます。

scrcpyでAndroidAuto画面をミラーして地図を目視するパターン

scrcpyでAndroidAuto画面をミラーして地図を目視するパターン

scrcpyはAndroidの画面をMacにミラー表示できるので、AndroidAutoの地図をそのまま目で追えます。地図上の現在地や経路の変化を直感的に確認したいときに最適です。

scrcpyには録画オプションがあるため表示しながらそのまま動画に残せます。表示と録画はUSBやCPUに負荷がかかるのでパフォーマンスに注意してください。

Macでscrcpyを起動してAndroidAutoの地図を表示し画面録画で位置変化を記録する

手順
scrcpyで接続して表示

USBで端末を接続後にscrcpyを起動して画面をMacに表示します。複数端末がある場合は-s で指定します。

手順
録画しながら確認

scrcpy –record gps_record.mp4で表示と同時にmp4へ録画します。必要に応じて–max-sizeで解像度を下げて負荷を抑えます。

手順
録画ファイルを確認

録画終了後にmp4を再生して位置変化を確認します。必要ならffmpegで切り出しやトリミングを行ってください。

MacでAndroidAutoのGPSをログ収集してCSVに保存する方法

MacでAndroidAutoのGPSをログ収集してCSVに保存する方法

MacでAndroidAuto接続中のスマホからGPSログを取り出してCSVに保存する手順をやさしく解説します。ここでは実際に試して得たシンプルな流れを使って、迷わず進められるようにまとめています。

必要なのはMacにadbが入っていることとAndroid端末でUSBデバッグを有効にするだけです。作業はログ取得→整形→CSV保存の順で進めると混乱が少なくておすすめです。

Android博士

初めてでも大丈夫です。ゆっくり手順に沿って進めれば確実にCSVが作れますから安心して進めてください。

NMEAやdumpsysから位置と精度を抽出してCSV化するパターン

NMEAやdumpsysから位置と精度を抽出してCSV化するパターン

位置情報を取り出す方法は大きく二つあります。一つはNMEAという衛星からの生データをそのまま収集して変換する方法です。NMEAは度分表記なので小数度に直す処理が必要になります。

もう一つはAndroidのdumpsysで位置サービスの出力を取る方法です。dumpsysは精度やタイムスタンプが読みやすく含まれることが多いので、そのままCSV列に割り当てやすい利点があります。どちらもadbで出力を取りawkやPythonで整形するのが手早くて堅実です。

adbコマンドでNMEAまたはdumpsys出力をファイルに保存しawkやpythonで緯度経度と精度をCSVに整形する

手順
ログを取得してファイルに保存

USBで端末を接続してadb logcatやadb shell dumpsys locationを使い出力をMacのファイルにリダイレクトして保存します。NMEAはlogcat経由で得られることが多くdumpsysは状態出力から取得します。

手順
awkで簡単に抽出

正規表現でNMEAやdumpsysの行を絞りawkで緯度経度と精度をコンマ区切りに整形します。NMEAの度分表記を小数度に変換する計算式を入れる点を忘れないでください。

手順
Pythonで堅牢に整形

時刻や欠損処理がある場合はPythonでパースすると扱いやすくなります。pandasやdatetimeを使って列を作りCSVに出力すると後で解析が楽になります。

Macで取得したAndroidAutoのGPSログを地図にプロットする応用

Macで取得したAndroidAutoのGPSログを地図にプロットする応用

AndroidAutoでMacに取り込んだGPSログを地図にプロットすると、移動経路や停車ポイントが直感的にわかるようになります。ここでは手軽にできる方法と、プログラムで細かく整える方法の両方を紹介します。用途に合わせて使い分ければ作業がずっと楽になります。

まずはCSVをそのまま使ってGoogleMyMapsにアップする手順が手軽でおすすめです。もう少し踏み込んで見た目やポップアップ情報を自由にしたいときは、Pythonとfoliumでインタラクティブ地図を作ると細かく操作できます。どちらもMac上で準備すれば短時間で結果を得られます。

プログラマー的なコツとしては、タイムスタンプでソートしておくことと、緯度経度のカラム名を分かりやすく揃えておくことです。精度やセンサー情報を別カラムで残すと後で解析しやすくなります。

Android博士

まずは気負わず試してみてください。CSVを一度読み込んで地図に出すだけで案外いろいろ見えてきて楽しいですよ。

GoogleMyMapsにCSVをアップして経路表示するパターン

GoogleMyMapsにCSVをアップして経路表示するパターン

GoogleMyMapsにCSVをアップすると、緯度経度のポイントが簡単に地図上に並びます。基本はLatitudeとLongitudeという列名を用意しておき、必要ならNameやTime、Accuracyといった列を追加します。アップ後にレイヤーとして表示されるので視覚的に確認できます。

経路として見せたい場合は、タイムスタンプ順に並べたCSVをアップし、地図上で線を引くか、KML形式に変換して読み込む方法が便利です。MacではNumbersやExcel、またはコマンドラインでUTF-8のCSVに変換しておくと文字化けを防げます。

CSVのカラムを整えてMacからGoogleMyMapsにインポートし経路を表示する手順

手順
CSVの必要カラムを用意する

Latitude,Longitude,Time,Name,Accuracyなどを含めてエクスポートします。カラム名は英語で統一すると取り込みがスムーズです。

手順
タイムスタンプでソートする

移動経路として正しく表示するためにTimeで昇順ソートしておきます。MacのExcelやコマンドラインで簡単に並べ替えできます。

手順
UTF-8で保存してMyMapsにインポートする

ファイルをUTF-8で保存したらGoogleMyMapsでレイヤーを追加してCSVを読み込みます。ポイントが並んだら線で繋いで経路を見せます。

Pythonとfoliumでローカルにインタラクティブ地図を作るパターン

Pythonとfoliumでローカルにインタラクティブ地図を作るパターン

Pythonとfoliumを使うと、ローカルでインタラクティブな地図を自由に作れます。pandasでCSVを読み込み、foliumでPolylineやCircleを描画してHTMLで保存すればブラウザで動く地図ができます。表示やポップアップの細かい制御が可能なので分析用途に向いています。

Mac上ではPython3とpipでpandasとfoliumを入れておくと準備が楽です。仮想環境を使えば他のプロジェクトと依存関係がぶつかりません。次の節で基本的な流れを手順で示します。

Mac上でCSVを読み込みfoliumで経路とGPS精度の円を描画してHTML出力する基本の流れ

手順
必要なライブラリをインストールする

pipでpandasとfoliumをインストールします。仮想環境を使うと管理が楽になります。

手順
CSVを読み込んでデータを整える

pandasで読み込み、Timestampでソートし、緯度経度とAccuracy列を用意します。欠損は除去してください。

手順
foliumで地図と線、精度円を描く

中心を最初の座標に設定してPolyLineで経路を描き、各点にAccuracyを半径にしたCircleを追加します。ポップアップに時間や精度を表示すると便利です。

手順
HTMLに保存してブラウザで確認する

foliumのsaveメソッドでHTMLを出力し、ブラウザで開いて動作を確認します。必要ならスタイルを微調整してください。

MacでAndroidAutoのGPSトラブルをログから切り分けして改善する応用

MacでAndroidAutoのGPSトラブルをログから切り分けして改善する応用

AndroidAutoをMacで使っているとGPSが急にふらついて困ることが多いですよね。ログを見れば原因のあたりが付くので落ち着いて対応できます。ゆっくり一歩ずつ進めれば確実に状況が見えてきます。

ポイントはlogcatとdumpsysを両方使うことです。logcatにはアプリ側の位置取得や精度情報が出て、dumpsysには端末の衛星受信状況やSNRが出ます。両方を時間で合わせると切り分けが楽になります。

エンジニアのちょっとしたコツはタイムスタンプで線を引くことです。精度の悪化が衛星数やSNRの低下と同時なら受信側の問題、アプリの精度値だけ上がるならアプリ側の扱いを疑ってみてください。

logcatとdumpsysで精度低下や衛星情報を切り分けするパターン

logcatとdumpsysで精度低下や衛星情報を切り分けするパターン

logcatで見るシグナルは位置オブジェクトのaccuracyやNMEAログ、アプリの位置更新頻度です。精度が悪くなるパターンは大きく分けて二つあり、アプリが受け取る精度値が上がるパターンと端末側で衛星受信が悪くなるパターンがあります。

dumpsysは衛星数や各衛星のSNRなどが確認できるので衛星側の影響かどうかがわかります。両者をタイムスタンプで突き合わせて、どのタイミングで何が変化しているかを見つけるのが近道です。

Macのターミナルでログを抽出し衛星数や精度を取り出して原因箇所を特定する方法

手順
ログを取得する

USBデバッグを有効にして端末をMacに接続しlogcatとdumpsysをそれぞれ保存してください。長時間のログを取るとタイミングが追いやすくなります。

手順
衛星数と精度を抽出する

logからaccuracyやNMEAやGnss関連の行を抜き出しdumpsysのSv情報と照合します。衛星数の変動やSNR低下が精度悪化と一致するかを確認してください。

手順
原因候補を特定する

衛星数低下が見られれば受信環境やアンテナの問題を疑いましょう。精度だけ悪化する場合はアプリの位置取得設定や周辺の無線干渉を見直してください。

よくある質問

よくある質問
AndroidAuto接続中にMacでGPSを見られますか。

はい、見ることができます。スマホでUSBデバッグを有効にし、MacにAndroid Platform Toolsを入れてadbコマンドで位置情報を取得できます。AndroidAutoが動いている間でもシステムの位置情報は取れることが多いので試してみてください。

位置ログをMacに簡単に保存する方法は何ですか。

スマホ側でGPXなどを記録するログアプリを使い、記録したファイルをUSB経由でMacにコピーするのが手軽です。開発者向けにはadb pullで直接スマホからファイルを取り出す方法もあり、転送が速く確実です。

AndroidAutoがあると位置情報の精度が落ちますか。

基本的には精度に影響はありません。とはいえ車載のナビやバックグラウンドのアプリによって位置利用の頻度や取得タイミングが変わることがあるので、ログで実際の取得タイミングを確認すると安心です。

Macでadbが認識しないときはどう対応すればよいですか。

まず純正または信頼できるケーブルを使い、スマホ側でデバッグ許可を出しているか確認してください。Homebrewでandroid-platform-toolsを入れるか公式のPlatform Toolsをダウンロードすると環境が整い、adb devicesで接続確認ができます。

位置情報ログの取り扱いで気をつける点はありますか。

位置情報は個人情報に該当するため保存先や共有に注意が必要です。必要最小限だけ保存し、不要になったログは削除するなど管理ルールを決めておくと安心して使えます。

まとめ

まとめ

今回の内容を優しくまとめます。MacでAndroidAuto接続中のGPSを確認して保存する方法は大きく分けて2つあります。1つはスマホ側の位置情報をMacにミラーしてそのままリアルタイムで見る方法。もう1つはスマホから位置データを取り出してログやGPXファイルとして保存する方法です。

実作業としてはUSBでMacと端末をつなぎ、Androidの開発者オプションでUSBデバッグを有効にしてadbでログを取得するか、または専用のログ記録アプリでGPXを出力するのが手軽です。ログの整形は短いスクリプトで自動化できるので繰り返し作業が楽になります。

Android博士

はじめは緊張するかもしれませんが安心してください。落ち着いて順番に進めればMacで位置を確認してきれいに保存できるようになりますよ。

運転中は絶対に操作しないでください。また位置情報は個人情報に当たる可能性があるため、保存や共有は慎重に行ってください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次