0

Ich habe eine App, die Standort zu arbeiten braucht und alles läuft reibungslos, außer wenn (aus dem, was ich erfasste über diese) meine App ist die erste einen Standort anfordern und noch nicht lat und long wurden noch abgerufen.Android Fused Location API-Probleme bei der Anfrage zum ersten Mal

Wie kann ich den Standort in dieser Situation erhalten?

Vielen Dank.

Antwort

0

Sie rufen getLocationUpdates auf und übergeben den Rückruf. Von Ihrem Post aus nehme ich an, dass Sie getLastKnownLocation aufrufen. Tun Sie das nicht - diese Funktion sollte nur als kleine Optimierung verwendet werden, Sie sollten immer davon ausgehen, dass Sie getLocationUpdates oder getSingleUpdate aufrufen müssen.

+0

Ich verwende das tatsächlich: LocationServices.FusedLocationApi.requestLocationUpdates (mGoogleApiClient, mlacationRequest, this); – DomeWTF

+0

Dann sollten Sie schließlich eine Antwort erhalten - solange das Telefon Standort aktiviert hat, haben Sie die richtigen Berechtigungen gesetzt, und es ist in der Lage, einen Standort zu beheben (Wireless für Netzwerk aktiviert und in der Lage, mit den google-Servern zu sprechen) die Satelliten für GPS (normalerweise bedeutet das, dass Sie draußen sein müssen)). Es kann ein paar Sekunden dauern, sollte aber relativ schnell kommen, wenn es behoben werden kann. Wenn es nicht möglich ist, kann es nie kommen und es gibt keine Möglichkeit es zu beschleunigen - das bedeutet, dass das Telefon es nicht weiß. –

+0

Der einzige Weg, den ich gefunden habe, ist, Google Maps vor der App zu öffnen, die einen Fix auf einen Standort bekommt und meine App danach öffnet, die auch einen Standort bekommt, scheint seltsam – DomeWTF

Verwandte Themen