okがいくつかの研究を行った後、私は、それを行うのは簡単だったが分かったとにかく誰かが
1それを必要とする場合にはANSを掲載しています:プロバイダ側では、これまでの位置の変更は、我々はリアルタイムデータベース
にそれを送信するとき
googleMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
latitudeLocation = location.getLatitude();
longitudeLocation = location.getLongitude();
LatLng p1 = new LatLng(latitudeLocation, longitudeLocation);
mMap.clear();
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(p1, 16));
database = FirebaseDatabase.getInstance();
myRef = database.getReference("Location");
myRef.setValue(latitudeLocation+","+longitudeLocation);
}
});
2:ユーザー側で
を手助けしようとするすべての人のおかげでマップに
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
if (ContextCompat.checkSelfPermission(getContext(), android.Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
} else {
if (ContextCompat.checkSelfPermission(getContext(), android.Manifest.permission.ACCESS_COARSE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
} else {
}
}
mMap.getUiSettings().setCompassEnabled(false);
mMap.getUiSettings().setIndoorLevelPickerEnabled(false);
mMap.getUiSettings().setMapToolbarEnabled(false);
mMap.getUiSettings().setRotateGesturesEnabled(false);
mMap.getUiSettings().setZoomControlsEnabled(false);
LatLng p1 = new LatLng(latitudeLocation, longitudeLocation);
mylocation = mMap.addMarker(new MarkerOptions().position(p1).icon(BitmapDescriptorFactory.fromResource(R.drawable.track_order_d)));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(p1, 16)); // 16 for the Zoom
database = FirebaseDatabase.getInstance();
myRef = database.getReference("Location");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
value = dataSnapshot.getValue(String.class);
String [] separated = value.split(",");
String latPos = separated[0].trim();
String longiPos = separated[1].trim();
Double dlat = Double.parseDouble(latPos);
Double dlong = Double.parseDouble(longiPos);
drivers = new LatLng(dlat,dlong);
mMap.clear();
mMap.addMarker(new MarkerOptions().position(drivers).icon(BitmapDescriptorFactory.fromResource(R.drawable.collection_d)));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
それを参照するには
[こちら](https://stackoverflow.com/questions/47054752/locationmanager-requestlocationupdates-mintime-or-mindistance/47054953#47054953)をチェックしてください –