グーグルマップで距離を測る 2020/09/16
先ずは画面です。

 操作は距離計計測ボタン(上の一番右)をタップすると距離計測モードになる。
距離を測る一方の場所にタップする。
指を離さないで他方の場所までドラッグする。
距離が一番下に表示されます。

設計:
①RulerView.javaを新規作成する。
タップした位置を知る。
距離を表示する。
タップした2点間の示す線を描画する。
public boolean onTouchEvent(MotionEvent event)
タッチしたイベントに対する処理を書きます。
 protected void onDraw(Canvas canvas)
距離の表示、2点間の地点を線で結びます。
RulerView.javaのソースです。

②MapsActivity.javaでmMapの機能をRulerView.javaに提供する。
addContentViewでRulerViewを取り込む。
画面の座標を緯度経度に変換する。
2点間の距離を取得する。
MapsActivity.javaのソースです。

タッチペンを使うと正確にタップやドラッグができます。

これはボールペンもついているで便利です。