2010-04-16 14 views
2

J'ai une autre question concernant la programmation Android de base:Obtenir la position d'un téléphone Android en utilisant le GPS

Comment puis-je accéder au GPS pour obtenir la position actuelle du téléphone mobile l'application est en cours d'exécution sur? Combien de temps cela peut-il prendre pour récupérer l'information? Dans ce cas, le GPS peut être désactivé, comment puis-je l'activer/le désactiver à nouveau.

Quelles autorisations doivent être accordées dans le manifeste andorid?

Salutations et merci pour les réponses ur,

poeschlorn

Répondre

4

Quelques réponses:

Accès: voir LocationManager et LocationListener.

Autorisations: android.permission.ACCESS_FINE_LOCATION

Démo:

public class GPSLocationManager implements LocationObservable { 
private static final long INTERVAL = 10*1000; 
private LocationManager locationManager; 

public GPSLocationManager(LocationManager locationManager) { 
this.locationManager = locationManager; 
} 

public void requestLocationUpdates(LocationListener locationListener) { 
    locationManager.requestLocationUpdates(
    LocationManager.GPS_PROVIDER, 
    INTERVAL, 
    0, locationListener); 
} 

public void removeUpdates(LocationListener locationListener) { 
    locationManager.removeUpdates(locationListener); 
} 

} 
+0

hey, merci pour votre réponse. Mais puis-je accéder directement à la position GPS "double"? – poeschlorn

1

Si le GPS est désactivé par l'utilisateur Je pense que vous avez besoin d'au moins une autorisation spéciale pour lui permettre à nouveau.

Peut-être que, au lieu de l'activer, il suffit d'afficher un message à l'utilisateur et de se rabattre sur l'emplacement réseau/wifi. Vous obtenez l'emplacement du réseau de la même manière que vous obtenez le GPSpositon, vous n'avez qu'à demander un NETWORK_PROVIDER.

Questions connexes