La commutation entre le réseau et le GPS fournisseur
Je veux mettre en œuvre une: locationListener qui vous permettra de basculer entre le réseau et le GPS fournisseurs en fonction de la disponibilité.
Par exemple si le GPS n'est pas activé, je le veux à l'utilisation du réseau, mais dès que le GPS est activé alors que je le veux pour arrêter l'écoute pour l'emplacement des mises à jour à partir du réseau et de commencer à écouter de GPS.
De même, je le veux pour démarrer l'écoute pour les mises à jour à partir du réseau dès que le GPS est éteint.
Est-ce possible?
Subquestion
GPS est aussi rapide que le réseau en fournissant un emplacement fix?
OriginalL'auteur mixkat | 2011-03-31
Vous devez vous connecter pour publier un commentaire.
Sûr, vous venez de passer les fournisseurs de réseau et GPS et passer selon ce que vous voulez
locationManager.requestLocationUpdates()
.Lorsque vous souhaitez arrêter l'écoute d'un certain fournisseur, appelez
locationManager.removeUpdates()
avec l'objet écouteur vous avez spécifié danslocationManager.requestLocationUpdates()
.Réseau:
GPS:
Vous pouvez utiliser LocationManager.isProviderEnabled() doc à voir si le fournisseur approprié est activé/désactivé. Il n'y a plus d'infos disponibles dans la LocationManager docs.
GPS est généralement beaucoup plus lent que le réseau puisque vous devez trouver 3+ loin, satellites, etc.
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, minTime, minDistance, listener)
ne écoute pour les mises à jour à partir du réseau et de la onProviderEnabled ne sera jamais appelé pour le GPS!Il y a un
LocationManager.addGpsStatusListener()
méthode. Quand il vous dit que quelque chose a changé, d'agir en conséquence.Ne pouvez pas obtenir que cela fonctionne pour une raison quelconque! Bien que j'ai ajouté le gpsStatusListener à la locationManager la
onGpsStatusChanged()
n'est jamais appelé!Vous pouvez demander de l'emplacement des mises à jour pour les deux fournisseurs. L'API prend en charge plus d'un fournisseur. Leur échantillon emplacement application montre l'utilisation: <code.google.com/p/apps-for-android/source/browse/trunk/Radar/...>
Oh ouais, je sais que je peux le faire mais je veux l'utiliser soit l'un ou l'autre!
OriginalL'auteur typo.pl
Je suis en utilisant ce
Comment pouvez-vous décider?
Lire ceci: developer.android.com/guide/topics/location/strategies.html
Peu importe la stratégie que vous adoptez, vous aurez besoin d'informer vos utilisateurs si votre GPS sélectionné la méthode de localisation va consommer un peu ou beaucoup de puissance de la batterie de leur appareil.
OriginalL'auteur maza23