2016-10-12 16 views
-1

Ich verwende GPS Tracker Klasse und ich möchte genaue aktuelle Position erhalten.Wie kann ich den aktuellen GPS-Standort genau ermitteln?

Aber jedes Mal, wenn ich einen anderen Ort (nächste 20 Meter) bekomme.

GPS Tracker Klasse: http://eclatsol.net/GPSTracker.java

Code:

gpsTracker = new GPSTracker(getActivity()); 
if (gpsTracker.canGetLocation()) { 
    mLatitude = gpsTracker.getLatitude(); 
    mLongitude = gpsTracker.getLongitude(); 
} 

zu dieser Zeit ich tue Indoors Test

+2

Welche GPS-Tracker-Klasse? – greenapps

+0

Schalten Sie hochgenaue Ortungsdienste ein –

+0

@TimCastelijns Ich habe hochgenaue Ortungsdienste durchgeführt. und ich fand diesen Fehler in Ola-Anwendung auch –

Antwort

2

Sie könnten verweisen Fused Location API und es ist eine hohe Genauigkeit Option. Die Dokumentation says,

PRIORITY_HIGH_ACCURACY - Verwenden Sie diese Einstellung, um eine möglichst genaue Position anzufordern. Bei dieser Einstellung verwenden die Standortdienste eher GPS zur Standortbestimmung.

Jetzt habe ich auch getestet (indoor, in der Nähe von Balkon) auf dem alten Gerät (Samsung Galaxy S3). Ich erhalte Standortaktualisierungen zwischen 5 m und 15 m Genauigkeit. Der getestete Code von, googlesamples/android-play-location

0

GPSTrackerclass private statische endgültige lang MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; private statisch endgültig lang MIN_TIME_BW_UPDATES = 1000 * 5;

+0

Ich tat das, aber es ist nicht genau –

Verwandte Themen