Ich möchte die Karte von meinem aktuellen Standort laden. Jetzt verwende ich den folgenden Code.So laden Sie die Karte von unserem aktuellen Standort
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
Nach Belastung der Karte
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnMarkerClickListener(MapsActivity.this);
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
mMap.setMyLocationEnabled(true);
if(checkLocationService()){
startLocationUpdates();
}
Hier ist die Karte die Standardposition zeigt erste nach dem Aufstehen Lage die Kameraposition zu aktuellen Position bewegt. Aber ich möchte die Karte von meinem aktuellen Standort laden. Wie UBER, OLA .. Bitte lassen Sie mir eine Idee, um meine Anforderung zu erfüllen.
Sie können nicht den aktuellen Standort laden, bevor der Standort-Service-Update erhalten. Uber tut dies nicht, es wartet auf den aktuellen Standort oder es verwendet den letzten bekannten Ort. – ChickenFeet
Sie können jedoch nur die Karte anzeigen, nachdem Sie eine Standortaktualisierung erhalten haben. – ChickenFeet