Wie bekomme ich meinen aktuellen Standort in Google Maps API V2

Ich schaffe eine App, wo der Benutzer seinen Geo-Standort mit getMyLocation () sehen muss, aber das ist wieder null. Gibt es eine Lösung dafür, denn ich habe gelesen, dass die Methode getMyLocation () immer null zurückkehrt. Ich bin neu bei Google Maps, also wird jede Hilfe geschätzt!

Code:

  • Wie kann man die Layout-Eigenschaften von ViewGroups animieren?
  • Wie zu erkennen Gerät ist Android-Handy oder Android-Tablet?
  • Aufruf von Android-Dialog ohne es verblassen den Hintergrund
  • Wie man Lollipops Telefon-App imitiert, mit Größenanpassung der oberen Elemente vor dem scrollbaren Inhalt?
  • Ausfall Android-L
  • Wie zu speichern (Bitmap-Bild) und abrufen Bild aus sqlite-Datenbank in Android?
  • GoogleMap map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); map.setMapType(GoogleMap.MAP_TYPE_HYBRID); map.setMyLocationEnabled(true); Location myLocation = map.getMyLocation(); if( myLocation != null ){ helper.showToast( "Latitude: " + myLocation.getLatitude() + "\nLongitude: " + myLocation.getLongitude() ); } 

  • Wie finde ich heraus, ob eine App auf SD-Karte auf Android verschoben wurde
  • Inhaltsansicht noch nicht erstellt
  • Rxjava Android wie man den Zip-Operator benutzt
  • Android canvas drawText set Schriftgröße von der Breite?
  • Verhindern, dass ViewPager die Off-Screen-Ansichten zerstört
  • Benachrichtigungssymbol beim Herunterladen der Datei
  • 5 Solutions collect form web for “Wie bekomme ich meinen aktuellen Standort in Google Maps API V2”

    Bitte überprüfen Sie den Beispielcode der Google Maps Android API v2 , mit diesem werden Sie Ihr Problem lösen.

    Beispielcode

     private void setUpMapIfNeeded() { // Do a null check to confirm that we have not already instantiated the map. if (mMap == null) { // Try to obtain the map from the SupportMapFragment. mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) .getMap(); mMap.setMyLocationEnabled(true); // Check if we were successful in obtaining the map. if (mMap != null) { mMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() { @Override public void onMyLocationChange(Location arg0) { // TODO Auto-generated method stub mMap.addMarker(new MarkerOptions().position(new LatLng(arg0.getLatitude(), arg0.getLongitude())).title("It's Me!")); } }); } } } 

    Rufen Sie diese Funktion in der Funktion create auf

    Ich mag keine neuen Google Maps API wegen ihrer begrenzten und Defekte. In Ihrem Fall denke ich den besten Weg, um LocationManager und LocationListener Klassen zu verwenden. Du wirst Ort bekommen, wenn dein Handy Satelliten findet und dann kannst du den Marker auf der Karte hinzufügen. Auch können Sie die Methode getLastKnownLocation () verwenden, wenn Sie schnell Platz finden müssen. Ich denke, google maps getMyLocation() Methode return null, weil das Telefon nicht viel Zeit haben, um zu wissen, dass es Standort ist, wenn App startet. Und in Google Maps API v2 gibt es keine Art von onLocationChanged() -Methode. Ich mag diese API nicht.

    Ich habe so gemacht:

     private GoogleMap mGoogleMap; private SupportMapFragment mMapFragment; 

    On onCreate () :

     mMapFragment = (SupportMapFragment) getFragmentManager().findFragmentById(R.id.map); mGoogleMap = mMapFragment.getMap(); mGoogleMap.setOnMyLocationChangeListener(myLocationChangeListener); 

    Füge jetzt MyLocationChangeListener hinzu :

     private GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() { @Override public void onMyLocationChange(Location location) { Log.i(TAG, "Latitude: "+String.valueOf(location.getLatitude())+" - Longitude: "+String.valueOf(location.getLongitude())); } }; 

    Hoffe das wird dir helfen

    map.getMyLocation() return null becouse gibt es keinen Standort auf onCreate();

    Das erste Mal, wenn die Karte nach dem ersten onCameraChange () – Ereignis Position ist.

    So verwenden

     map.setOnCameraChangeListener( new ...) 

    Auf deiner Karte und mach deine Umsetzung nach dem ersten Mal auf

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.