Je voudrais obtenir la localisation précise de NETWORK_PROVIDER
garder le GPS éteint afin d'économiser la batterie. Cela semble impossible car Android, lorsqu'il ACCESS_FINE_LOCATION
est spécifié, active le GPS même si la localisation n'est pas demandée à GPS_PROVIDER.
J'ai ajouté :
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
dans le manifeste. J'en avais besoin pour éviter qu'Android n'obscurcisse une position précise.
J'ai enregistré les mises à jour en utilisant simplement NETWORK_PROVIDER
et non GPS_PROVIDER
:
myLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
60000, 0, locationListener);
Le GPS s'allume de toute façon. Comment puis-je l'éviter (sans obliger l'utilisateur à désactiver le GPS, ce qui fonctionne en fait mais n'est pas souhaité) ?