2016-08-07 4 views
1

Ich versuche, den aktuellen Standort auf Google-Karte auf andorid.Ich habe einige cod, um das zu tun.Aber wenn ich die App auf Karte Aktivität zeigt es zeigt nicht aktuellen Standort auf Google Map.Aber wenn ich auf den aktuellen Standort tippen Button auf Google Map zeigt dann den aktuellen Standort an. Warum zeigt er den aktuellen Standort nicht automatisch an?Kann der aktuelle Standort auf Google Map nicht automatisch angezeigt werden?

mMap.setMyLocationEnabled(true); 
       mMap.getUiSettings().setMyLocationButtonEnabled(true); 
       Log.i("MAP", "AFTER LOCATION"); 
       LocationManager locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE); 
       Criteria criteria = new Criteria(); 
       criteria.setAccuracy(Criteria.ACCURACY_FINE); 
       String bestProvider = locationManager.getBestProvider(criteria, true); 
       Location location = locationManager.getLastKnownLocation(bestProvider); 
       if (location != null) { 

        onLocationChanged(location); 
       } 
       locationManager.requestLocationUpdates(bestProvider,0, 0, this); 

enter image description here

Antwort

0

Mit dieser Funktion, wenn der Karte bereit ist:

private void centerMap(GoogleMap map, Double latitude, Double longitude){ 

    LatLng latLng = new LatLng(latitude, longitude); 

    CameraPosition cp = new CameraPosition.Builder() 
      .target(latLng) 
      .zoom(13) 
      .build(); 

    map.animateCamera(CameraUpdateFactory.newCameraPosition(cp)); 
} 

Sie können wie diese Koordinaten von Standort erhalten: location.getLatitude() und Location.getLongitude()

+0

Ist es überschriebene Methode? – Techiee

+0

Nein, ich schrieb das, aber Sie sind frei, es zu verwenden;) – Panczur

+0

immer noch nicht funktioniert.Bitte helfen Sie mehr – Techiee

Verwandte Themen