2013-08-16 5 views
5

Ich suche den besten Weg, um den Standort des Benutzers zu erhalten. Ich habe es gefunden zwei Möglichkeiten ist:Standort des Benutzers Android

  • Mit com.google.android.gms.location.LocationListener von Google Play Services
  • Mit android.location.LocationListener von Android-APIs

Meine Frage ist einfach: die eine ist die beste?

Im Moment verwende ich die erste, aber ich habe Probleme: Bei der Verwendung von Zelle Netzwerk wird mein Standort nie abgerufen.

Danke für Ihre Hilfe.

+0

Es gibt eine dritte zu betrachten: 'com.google.android.gms.maps.LocationSource.OnLocationChangedListener'. Es hat auch eine 'onLocationChanged' Methode. – Phil

Antwort

1

Mein Vorschlag ist der erste. com.google.android.gms.location.LocationListener abstrahiert den Standort von Ihrem Code. Für Beispielcode bitte here bitte. Es funktioniert gut für mich mit Zellennetzwerk oder WiFi.

+0

"abstracts fiding location von Ihrem Code" ist der einzige Grund, die erste Option zu bevorzugen? Vielen Dank. Ich habe deinen Code gelesen und ich habe etwas Ähnliches. –

0

Ich bin einer der Entwickler der new Gps and sensor toolkit app für Android. Wir haben während der Entwicklung in diese API geschaut, aber festgestellt, dass für die meisten Zwecke die Verwendung von android.location.LocationListener geeignet ist. Die andere Schnittstelle ist viel komplizierter und würde etwas länger dauern. Ich schlage vor, android.location.LocationListener.

Die Location Klasse, die durch die Schnittstelle bietet viele Methoden Ihnen gegeben wird, die Sie Breite erhalten nutzen könnten, Längengrad, Geschwindigkeit, Entfernung zu einem anderen Punkt, Lager, etc ...

in GpsStatus.Listener Schauen Sie auch und GpsStatus.NmeaListener für Daten über Satelliten.

+2

hey, vergessen Sie nicht, die App herunterzuladen. (** – FutureSci

+0

Sie haben sich geirrt, com.google.android.gms.location.LocationListener ist einfacher zu verwenden, und ich interessiere mich weder für Geschwindigkeit noch für Entfernung. Ich bin nur auf der Suche nach dem Standort des Benutzers den einfachsten Weg . –

+0

vor allem ist es eine Frage der Meinung.Zweite alles, was Sie brauchen, ist Location.getLatitude() Standort.getLongitude() und das kann in nur 11 Zeilen erreicht werden. MACHEN SIE IHRE FORSCHUNG – FutureSci

2

Obwohl dieser eine Eintrag wirklich alt ist, aber ich dachte, ich sollte ihn beantworten, damit er auch mein Konzept klar macht. Siehe unten stehende Link:

https://developers.google.com/maps/documentation/android/location 

Dort heißt es:

Beachten Sie, dass die My Location Schicht keine Daten zurückgibt. Wenn Sie programmgesteuert auf Standortdaten zugreifen möchten, verwenden Sie die Standort-API .

Also, ich denke, com.google.android.gms.location.LocationListener von Google mit Play-Dienste könnte ein einfacher Ansatz sein, aber wenn Sie möchten, die Standortdaten zugreifen (genau in meinem Fall) und tun wollen etwas damit, als es am besten ist, verwenden wir android.location.LocationListener von Android APIs

Verwandte Themen