こんにちは私はAndroid Appを作成しています。私は1つのナビゲーションモジュールを含んでいます。 ここでは、20秒の間隔でユーザーの場所を自動的に確認したいと考えています。この場所変更イベントを発生させるボタンは何も置いていません。この方法は、リアルタイムのGoogleマップナビゲーションシステムのように自動的に実行する必要があります。 FusedLocationAPI
とLocationListener
を使用してユーザーの場所を取得しています。 このメソッドを作成しました。ここで20秒間隔でユーザーの場所を定期的に確認したい自動的に
private void onLocationUpdate() {
lr.setInterval(20000).setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
return;
}
LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, lr, (com.google.android.gms.location.LocationListener) this);
}
lr
はLocationRequest
の目的です。 このメソッドをどこに呼び出すべきか教えてください。 そしてonLocationChanged(Location location)
の下にユーザーの現在の場所にマーカーを追加しています。あなたがサービスを作成する必要があります