teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/11/19 13:51

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,4 +1,4 @@
1
- ミスが2点見受けられます
1
+ ミスが2点見受けられます
2
2
 
3
3
  まずレイアウトを作成している箇所ですが、LinearLayoutを作成して、その中にTextViewを配置してActivityに描画したいのでしょうが、ご提示のコードではLinearLayoutにTextViewが配置する処理と、そのLinearLayoutがActivityに描画する処理が抜けています。これでは何も表示されません。
4
4
 
@@ -34,4 +34,14 @@
34
34
 
35
35
  ```
36
36
 
37
- という処理が見られますが、これだと「権限を有していると即return」されてしまうように思います。それではその先にある`requestLocationUpdates()`に処理が進みませんから、測位が開始されません。逆ではありませんか?
37
+ という処理が見られますが、これだと「権限を有していると即return」されてしまうように思います。それではその先にある`requestLocationUpdates()`に処理が進みませんから、測位が開始されません。逆ではありませんか?
38
+
39
+ ---
40
+
41
+ それからもう一点、エミュレーターで動作を試みているのだとしたら、Extended controlsのLocationを使って緯度経度の情報を送ろうとしているのでしょうか。そうであるとしたら、`requestLocationUpdates()`で指定するプロバイダーをGPSに指定しなければ`onLocationChanged()`は呼び出されないと思います。
42
+
43
+ ```java
44
+ manager.requestLocationUpdates(
45
+ LocationManager.GPS_PROVIDER, 0, 0, this);
46
+ ```
47
+ のように、`LocationManager.GPS_PROVIDER`に設定する必要があるでしょう。