0

Ich verwende Google Play-Dienste, um den aktuellen Standort abzurufen. Wenn ich requestLocationUpdates Methode verwende, gibt es rote Linien, die sagen; Inkompatible Typen. Erforderlich: android.location.Location. Gefunden: com.google.android.gms.common.api.PendingResultFusedLocationApi.requestLocationUpdates gibt Inkompatible Typen Fehler

mLastLocation = LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); 

this bezieht sich auf Location. Ich implementiere bereits com.google.android.gms.location.LocationListener und überschreiben onLocationChanged Methode, aber immer noch rote Linie existiert. Um sicher gehen zu können, habe ich diese Version auch ausprobiert;

mLastLocation = LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, new LocationListener() { 
       @Override 
       public void onLocationChanged(Location location) { 

       } 
      }); 

Dies gibt auch gleichen Fehler. Methodenparameter sind GoogleApiClient, LocationRequest, LocationListener. Ich verstehe nicht, wo der Fehler ist. Irgendeine Idee ? Vielen Dank im Voraus.

+0

bitte Sie Ihren Code schreiben .. –

Antwort

1

Sie müssen mlastLocation nicht zuweisen. LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); Da Ihre Klasse LocationListener implementiert, sollten Sie Ihre Standortänderungen unter onLocationChanged(Location location) erhalten. Haben Sie die formellen Beispiele und Erklärungen gesehen? wenn nicht, wird dies sehr nützlich sein: http://developer.android.com/intl/pt-br/training/location/receive-location-updates.html

Lesen Sie mehr auf: http://developer.android.com/intl/pt-br/reference/android/location/LocationListener.html#onLocationChanged(android.location.Location)

+0

Ja, das macht Sinn. Aber onLocationChanged wird nicht aufgerufen. Also habe ich das auch verwendet: 'mLastLocation = LocationServices.FusedLocationApi.getLastLocation (mGoogleApiClient);' Ohne diese Zeile zu verwenden, geben Breite und Länge 0 zurück. Dabei sind Breiten- und Längengrad die Werte des letzten Standorts und ich warte auf neue Ergebnisse in onLocationChanged Methode. Was wird benötigt, um die onLocationChanged-Methode aufzurufen? Wie viel sollte ich meinen Standort ändern? – Hilal

+0

Ich sah den Fehler ja es ist Schande. Ich kann den Befehl LocationServices.FusedLocationApi.requestLocationUpdates (mGoogleApiClient, mlocationRequest, this) dem Location-Objekt nicht zuweisen. Vielen Dank! – Hilal

+0

Großartig :) Goodlock mit dem Rest! – Dus