はじめに
Android開発の中でFakeGPSなどを使用して位置情報を指定した場所に設定したりエミュレーター上で位置を固定する記事はよく見るものの、指定ルートを動くような位置情報を動かす設定を探すのに苦労したので共有します。
チーム内のiOSエンジニアから聞いたのですがiOSだとXcodeから元々保存されているルートを動かす機能があるようですね。
https://maps.multisoup.co.jp/blog/4898/
Androidでの方法
まずgpxファイルを作成する
ルート情報を読み込ませるために必要なgpxファイルを適当に取ってくるか以下の方法で特定のルートから作成をします。
https://escape.poo.tokyo/cycling-computers/cycle-computer-with-gps/how-to-make-a-gpx-file-via-googlemap/
https://mapstogpx.com/https://mapstogpx.com/
読み込ませ方
- EmulatorのExtendedControlesを開く
- Location > Routes > Import GPX をタップし上で取得したデータをImportする
これで完了です。一時停止、再開や位置情報を動かす速度も変更することができます。
一度取り込んだルートは名前をつけて保存しPlayRouteボタンから再度呼び出すことも可能です。
最後に
地図を動かしたい時に外出せずともあらゆるルートをシミュレートすることができるのでとても便利でした。
iOSがやっていて便利そうなことを調べると大体最近はAndroidでもできることが多いのでOSが違っていてもチーム内でコミュニケーションやレビューをすることは大切だなと改めて感じました。