以下のサイトを参考に位置情報を取得するAndroidアプリを開発しようとしています。
http://techbooster.org/android/device/11340/
以下のようにコードを書いたのですが、
mLocationManager.requestLocationUpdates(provider, 0, 0, this);
の部分でcannot resolve method 'requestLocationUpdates'が出力されます。
LocationManagerは取得できているので、なぜメソッドが無いといわれるのかわかりません。。。
お分かりになる方、教えてください!!
package com.example.beacon; import android.bluetooth.le.ScanCallback; import android.bluetooth.le.ScanResult; import android.content.Context; import android.content.Intent; import android.location.Criteria; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.widget.Button; import android.widget.TextView; import com.google.android.gms.location.LocationListener; import java.util.List; public class MainActivity extends AppCompatActivity { //起動時に呼び出される。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // GPS情報取得 // LocationManagerを取得 LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); // Criteriaオブジェクトを生成 Criteria criteria = new Criteria(); // Accuracyを指定(低精度) criteria.setAccuracy(Criteria.ACCURACY_COARSE); // PowerRequirementを指定(低消費電力) criteria.setPowerRequirement(Criteria.POWER_LOW); // ロケーションプロバイダの取得 String provider = mLocationManager.getBestProvider(criteria, true); // 取得したロケーションプロバイダを表示 TextView tv_provider = (TextView) findViewById(R.id.Provider); tv_provider.setText("Provider: "+provider); // LocationListenerを登録 // ここでcannot resolve method 'requestLocationUpdates'エラーが発生!! mLocationManager.requestLocationUpdates(provider, 0, 0, this); } }
よろしくお願いします!!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。