2012-06-13 9 views
0

J'ai une méthode qui enregistre un écouteur et demande des mises à jour d'emplacement. Je voudrais les coordonnées de localisation dans la méthode actuelle elle-même, pas dans la méthode onLocationChanged.Comment obtenir les coordonnées GPS dans une méthode

Mon code est le suivant: -

myclass { 

    onCreate { 
     location_Manager = (LocationManager) getSystemService (Context.LOCATION_SERVICE); 
     locLstnr = new myLocationlistener(); 
     locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, Loc_listener.MINIMUM_TIME_BETWEEN_UPDATES, Loc_listener.MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, locLstnr); 
    } 

    class myLocationListener() { 
     onLocationChanged() { ... } 
     onProviderDisabled() { ... } 
     onProviderEnabled() { ... } 
    } 

} 

Je sais que je peux obtenir getLastKnownLocation(), mais Incase ce n'est pas disponible, est pas possible d'obtenir l'emplacement du tout? This et this sont des questions similaires, mais ne m'aide pas. Je n'ai pas de problèmes avec l'utilisation de la méthode onLocationChanged, mais j'ai besoin d'avoir l'emplacement dans la méthode onCreate. Est-ce possible? Une façon de procéder serait de stocker l'emplacement sur une variable dans myLocationListener et d'y accéder, mais existe-t-il une alternative ou une meilleure solution?

Répondre

1

Je pense que si getLastKnownLocation() donne nul alors vous devez attendre rappel ....

juste peut faire peut faire une demande de mise à jour

locationManager.requestLocationUpdates(locationProvider, 0, 0, locationListener); 

http://devdiscoveries.wordpress.com/2010/02/04/android-use-location-services/

de link

getLastKnownLocation() is faster after a connection has been established with the GPS satellite. For the first time, it will return null, or no value till no connection is established. You can add a GpsListener to know when the location is obtained. Search about "how to get a gps fix" and you might get answer to your question 

et référence link

Questions connexes