回答編集履歴

1

追記

2020/11/19 13:51

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -1,4 +1,4 @@
1
- ミスが2点見受けられます
1
+ ミスが2点見受けられます
2
2
 
3
3
 
4
4
 
@@ -71,3 +71,23 @@
71
71
 
72
72
 
73
73
  という処理が見られますが、これだと「権限を有していると即return」されてしまうように思います。それではその先にある`requestLocationUpdates()`に処理が進みませんから、測位が開始されません。逆ではありませんか?
74
+
75
+
76
+
77
+ ---
78
+
79
+
80
+
81
+ それからもう一点、エミュレーターで動作を試みているのだとしたら、Extended controlsのLocationを使って緯度経度の情報を送ろうとしているのでしょうか。そうであるとしたら、`requestLocationUpdates()`で指定するプロバイダーをGPSに指定しなければ`onLocationChanged()`は呼び出されないと思います。
82
+
83
+
84
+
85
+ ```java
86
+
87
+ manager.requestLocationUpdates(
88
+
89
+ LocationManager.GPS_PROVIDER, 0, 0, this);
90
+
91
+ ```
92
+
93
+ のように、`LocationManager.GPS_PROVIDER`に設定する必要があるでしょう。