8
votes

Précision GPS Android

J'aimerais utiliser la position GPS fin dans mon application. J'ai donc suivi un simple tutoriel (utilisation de base de l'emplacement de l'emplacement du fournisseur GPS réglementé, demandez des mises à jour 0 ms, 0 m) et créez une application. Je n'ai totalement pas été impressionné par la précision et la rapidité des mises à jour. C'était lent et la meilleure précision était de 24 mètres, mais en moyenne 96.

sur le même téléphone, du même endroit, je suis très connu Statut GPS . Et j'ai été étonné de voir à quel point le correctif était précis. 4-6 mètres, systématiquement.

J'ai donc éteint le statut GPS et exécutez mon application - Je vois la précision de 6 mètres, mais quelques secondes plus tard, il est 24, 56, 90, 128 ... et fluctuer autour de 96.

Maintenant, je me demande: comment cela est possible? Y a-t-il des astuces pour renforcer la précision? !!

Quelqu'un a-t-il de bons exemples / tutoriels?


Cela n'aide pas

Permettez-moi de répéter: je reçois et imprime toutes les mises à jour. Donc, je vois un flux d'emplacements avec précision.

Je vois des fluctuations, je vois de meilleurs résultats, et ce n'est jamais meilleur que 12 mètres.

Maintenant au même endroit, je commence le statut GPS => et je vois comment la précision passe à 4 mètres!

Je pensais d'abord: ha, triche du statut GPS, dévie juste la précision

Mais cela ne semble pas être pas le cas, car quand j'ai commuté mon application et obtenez la dernière connu positante, c'est bien celui avec précision 4!

et commencer à dégrader au meilleur cas 12.

Résumé: Même HW, mêmes conditions, différentes applications => Différentes précision!

Donc ma question: y a-t-il des astuces? Des commandes supplémentaires? Des paramètres de puissance spéciaux? Toute relation à "Quelle application de votre application"?

liée à: GPS Android. Emplacement auditeur ne veut pas acquérir une solution :(


3 commentaires

J'espère que cela vous aidera .. développeur.android. com / guide / sujets / emplacement / ...


non. il ne fait que filtrer.


Dupliqué possible de Améliorer la précision GPS Android


3 Réponses :


-1
votes

Que diriez-vous de cela?

-Sette Précision + Définir la puissance requise HIGH: P>

try{
    locator = new GeoLocator(this);
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationManager.addGpsStatusListener(new GPSStatusManager(locationManager));
    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);
    criteria.setPowerRequirement(Criteria. POWER_HIGH);
    bestProvider = locationManager.getBestProvider(criteria, true);
    Bundle bundle = new Bundle();
    //I copied the next two lines out of some tutorial hoping that they would help boost my gps, but I'm really not sure what they do
    boolean xtraInjection=locationManager.sendExtraCommand(LocationManager.GPS_PROVIDER,
                                          "force_xtra_injection",bundle);
    boolean timeInjection=locationManager.sendExtraCommand(LocationManager.GPS_PROVIDER,
                                          "force_time_injection",bundle);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0.0f, locator);
}catch(Exception e){}


0 commentaires