回答編集履歴
1
ボタンに従って now と home を逆に
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
GlobalPosition というクラスを新設し、緯度経度の 2 つを保持させます。
|
4
4
|
この 2 つは、双方個々に対応する TextWatcher を TextView に addTextChangedListener することで、 TextView が変更されると自動的に値が更新されます。
|
5
|
-
getDistance メソッドを GlobalPosition に移し、自分の座標からパラメータで渡される座標までを計算させるようにすると、 btn_distance_to_home のクリック処理では
|
5
|
+
getDistance メソッドを GlobalPosition に移し、自分の座標からパラメータで渡される座標までを計算させるようにすると、 btn_distance_to_home のクリック処理では nowGP.getDistance(homeGP) の結果を表示するだけで済むようになります。
|
6
6
|
|
7
7
|
他にあるという緯度経度を用いる処理でも、 GlobalPosition に入れるか GlobalPosition をパラメータとして使用すれば、見た目ある程度は整理されるのではないでしょうか。
|
8
8
|
```java
|
@@ -63,7 +63,7 @@
|
|
63
63
|
//ボタンを押すと、距離を算出してくれる
|
64
64
|
Button distanceToHomeButton = findViewById(R.id.btn_distance_to_home);
|
65
65
|
distanceToHomeButton.setOnClickListener(v -> {
|
66
|
-
distanceToHomeTextView.setText(""+
|
66
|
+
distanceToHomeTextView.setText(""+nowGP.getDistance(homeGP));
|
67
67
|
});
|
68
68
|
}
|
69
69
|
}
|