comment obtenir l'emplacement de GPS android
Je suis en train d'avoir une constante gps auditeur qui enverra son emplacement (à long et lat coordonnées) à un serveur web toutes les x minutes. Sur un clic sur un bouton il va également envoyer à son emplacement sur le serveur. Je me rends compte que, pour obtenir le signal gps vous tapez dans la façon dont souvent à trouver une position, mais comment puis-je écrire un programme qui peut obtenir la position gps et d'envoyer ses coordonnées de toutes les x minutes (même en arrière-plan lorsqu'il n'est pas et par l'appui sur un bouton?
//en de la sur cliquez sur
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, whatshouldIputhere?, 0, this);
et
public void onLocationChanged(Location location) {
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
}
}
source d'informationauteur Sean | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
J'ai ce travail:
C'est simple. Il obtient le meilleur disponibles pour le fournisseur et obtient sa dernière position connue.
Si vous souhaitez uniquement avec le GPS, essayez cette.
Espère que cela aide!
ÉDITÉ:
essayez ceci:
Ce code récupère le dernier emplacement connu et ensuite faire une demande pour l'emplacement réel.
Une méthode consiste à utiliser
Timer
etTimerTask
Il existe différentes méthodes que vous pouvez utiliser. Vous pourriez utiliser un fil qui attend les x minutes, puis envoie le dernier emplacement connu sur le serveur. Ou vous utilisez un Service qui fait plus ou moins la même. Troisième possibilité, vous pouvez également utiliser un Gestionnaire.
Vous pouvez créer un thread qui s'exécute en arrière-plan et de toutes les x minutes, vous obtenez la position réelle par l'appel d'une fonction qui fait que (Notez que vous voulez faire une fonction pour obtenir les coordonnées x,y, car vous allez l'utiliser sur le bouton cliquez sur aswel). Pour le code que vous avez posté le :
Cela signifie que votre application envoie une requête au module gps toutes les x min pour le whatshouldIputhere?
Bonne chance,
Arkde
ce code fonctionne pour moi (api 17)