L'emplacement est une tâche délicate à faire, lorsque la durée de vie de la batterie est limitée et qu'il n'y a pas de signal GPS dans les bâtiments et dans les zones avec de nombreux grands bâtiments, etc. Mais Android rend les choses beaucoup plus faciles. Lorsque vous demandez un emplacement, il vous suffit de spécifier la précision dont vous avez besoin.
Si vous spécifiez que vous voulez un accuracy
exemple *100 meters*
, Android essaiera d'obtenir l'emplacement et s'il peut obtenir un emplacement avec une précision de 70 mètres, il vous le renverra, mais si Android peut obtenir un emplacement avec une précision supérieure à 100 mètres, votre application attendra et ne recevra rien jusqu'à ce qu'il y ait un emplacement avec une telle précision.
En règle générale, Android obtiendra d'abord l'identifiant de la cellule, puis l'enverra au serveur Google, qui mappera ces identifiants de cellule et le serveur renverra une latitude et une longitude avec une précision faible pour un exemple de 1000 mètres. À ce moment-là, Android essaiera également de voir tous les réseaux WiFi de la région et enverra également des informations à leur sujet au serveur de Google et si possible, le serveur de Google renverra un nouvel emplacement avec une plus grande précision pour un exemple de 800 mètres.
À ce moment-là, le GPS sera activé. L'appareil GPS a besoin d'au moins 30 secondes à partir d'un démarrage à froid pour obtenir un correctif, donc s'il peut obtenir un correctif, il retournera la latitude et la longitude, mais encore une fois avec une précision, qui sera la plus élevée possible pour un exemple de 100 mètres. Plus le GPS fonctionnera longtemps, meilleure sera la précision.
Avis important: les deux premières méthodes nécessitent une connexion Internet. S'il n'y a pas de connexion de données, vous devrez attendre le GPS, mais si l'appareil est dans un bâtiment, vous n'obtiendrez probablement aucun emplacement.