2011-10-07 3 views
1

J'ai regardé quelques autres questions et tutoriels mais je ne reçois pas ce que je chercheAndroid envoyer latitude et longitude sur un intervalle, objet Emplacement

Je suis en train d'obtenir la latitude et la longitude dans ce format

latitude = 40,769134, longitude = -73,960905

I mis en œuvre cette classe qui prend mes variables globales de latitude et la longitude (ils sont longs types de données)

class GpsListener implements LocationListener{ 

     public void onLocationChanged(Location location) { 
       // TODO Auto-generated method stub 
       latitude = location.getLatitude(); 
       longitude = location.getLongitude(); 
       //float speed = location.getSpeed(); 
       checkin(); 

     } 

     public void onProviderDisabled(String provider) { 
       // TODO Auto-generated method stub 

     } 

     public void onProviderEnabled(String provider) { 
       // TODO Auto-generated method stub 

     } 


     @Override 
     public void onStatusChanged(String arg0, int arg1, Bundle arg2) { 
      // TODO Auto-generated method stub 

     } 

} 

J'ai regardé d'autres tutoriels ici et remarquez que les gens utilisent la classe LocationManager pour interfacer avec mon LocationListener mais tout ce que j'ai vraiment besoin de faire est d'utiliser un objet Location car ma classe GpsListener.onLocationChanged(.. ) a besoin d'un objet localisation, mais pouvez-vous donner un exemple ou des conseils sur la façon d'utiliser l'objet de localisation ou comment obtenir simplement cette longitude et cette latitude?

Je suis passant simplement la latitude et la longitude à un serveur donc je ne dois faire quoi que ce soit d'autre avec le module GPS, ma fonction checkin() fait l'appel du serveur

Répondre

1

essayez-vous d'éviter d'utiliser le LocaitonManager?

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,MINIMUM_TIME_BETWEEN_UPDATES,MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,new MyLocationListener()); 
     location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

si vous voulez juste utiliser une fois, je suppose que vous pouvez désenregistrer tout après avoir reçu un emplacement. Mais peut-être que vous voulez vous assurer que la précision est à x mètres, etc.

+0

Je ne veux pas l'éviter, je ne sais pas comment l'utiliser pour obtenir le résultat dont j'ai besoin. J'ai simplement besoin de la longitude et de la latitude actuelles dans mon long format. LocationManager et LocationListener ne semblent pas me donner le contrôle que je recherche (ou je ne le comprends pas). J'ai besoin d'un objet d'emplacement – CQM

+0

J'ai une application GPS qui va router les emplacements .. et je viens de parcourir et obtenir l'emplacement est à peu près aussi simple que l'auditeur que vous avez + l'implémentation du gestionnaire de localisation. Vous n'essayez pas d'obtenir les coordonnées GPS via l'émulateur, n'est-ce pas? Si c'est le cas, vous devez lui fournir les coordonnées GPS via le DDMS ou vous pouvez utiliser la fenêtre du terminal. N'oubliez pas non plus que vous devez utiliser les permissions correctes dans le manifeste. – DJPlayer

+0

hé, tout a fonctionné comme il se doit, le téléphone que j'utilisais ne fonctionnait pas comme il se doit. J'ai couru mon code original (très semblable au vôtre) et l'indicateur GPS a clignoté et le serveur a obtenu mes coordonnées très bien! – CQM

Questions connexes