Sur Android, les applications peuvent se voir accorder une localisation via deux types de permissions : android.permission.ACCESS_COARSE_LOCATION
et/ou android.permission.ACCESS_FINE_LOCATION
de https://developers.google.com/maps/documentation/Android-sdk/location#location_permissions
Android.permission.ACCESS_COARSE_LOCATION - Permet à l'API d'utiliser les réseaux WiFi ou les données cellulaires mobiles (ou les deux) pour déterminer l'emplacement de l'appareil. L'API renvoie l'emplacement avec une précision approximativement équivalente à un pâté de maisons.
Android.permission.ACCESS_FINE_LOCATION - Permet à l'API de déterminer une localisation aussi précise que possible à partir des fournisseurs de localisation disponibles, y compris le système de positionnement global (GPS) ainsi que les données de téléphonie mobile et de WiFi.
Donc si l'application vous donne la météo, tout ce dont l'application a besoin ACCESS_COARSE_LOCATION
qui donnera à l'utilisateur une bonne localisation dans un rayon de quelques dizaines de mètres, ce qui est suffisant pour savoir où se trouve cette personne en fonction des conditions météorologiques. Ce niveau de précision peut être atteint avec le WiFi ou les données via les tours cellulaires.
Si l'application est une application de covoiturage, alors ACCESS_FINE_LOCATION
est nécessaire car elle permet de localiser l'utilisateur à quelques mètres près. Il utilisera le GPS pour obtenir la localisation de l'utilisateur.
Nous en arrivons donc à votre question :
est-il possible d'obtenir la localisation via un réseau cellulaire si l'appareil ne dispose pas d'un plan de données ?
Si l'appareil mobile n'a pas de plan de données via le réseau cellulaire ET pas de données via WiFI, les applications n'obtiennent pas de données. COARSE_LOCATION
sans un distinct Location Provider
(voir la réponse de @Izzy).
Notez qu'au moins aux États-Unis, les opérateurs sont tenus de prendre en charge le système E911 qui, en cas d'urgence, est censé pouvoir fournir la localisation du téléphone aux autorités d'urgence.
Si vous êtes déconnecté de tout réseau Cellulaire, déconnecté du WiFi et que vous n'utilisez pas de réseau spécialisé Location Provider
alors le GPS sera capable d'obtenir les coordonnées de votre emplacement. Le calcul de ces coordonnées nécessite des données qui sont fournies dans le signal des satellites, mais en raison de la faible bande passante, cela prendra plusieurs minutes. Les coordonnées seules ne suffisent pas à faire une application, car toute application de cartographie doit pré-cacher vos données cartographiques (rues, points de repère, rivières, etc.) entre le moment où vous avez des données et celui où vous n'en avez pas. Le fait de disposer d'une connexion de données accélérera le calcul des données suivantes FINE_LOCATION
.
0 votes
Voir : Que signifie réellement "Télécharger les données GPS assistées uniquement sur les réseaux Wi-Fi" ? car je pense qu'il couvre ce que vous demandez.
0 votes
J'ai aussi une question, mais je ne l'ai pas encore posée : les appareils Android peuvent-ils être localisés par le réseau wifi s'ils ne sont pas connectés à un réseau wifi ? ou l'appareil doit-il être connecté au réseau wifi ?
0 votes
Relisez cette réponse : Android.stackexchange.com/a/101344/3573 Les données de localisation doivent venir de quelque part : GPS à partir d'un satellite, AGPS à partir d'une tour cellulaire ou localisation par WiFi à partir des services Google. Dans tous les cas, elles doivent être envoyées en supposant une connexion de données. Ainsi, si vous vous trouvez dans une région sauvage sans WiFI ni réseau cellulaire, le GPS finira par fonctionner. Vous devriez mettre à jour votre question en indiquant les variations d'activé/désactivé que vous avez du mal à comprendre.
0 votes
Alors quelle est la réponse ? est-ce un oui vous avez besoin d'un plan de données ? ou non vous n'avez pas besoin d'un plan de données ? êtes-vous en train de dire qu'un appareil doit être connecté à quelque chose qui donne la localisation ? je ne sais pas ce que vous voulez dire par "supposer" la connexion de données. je ne sais pas si vous voulez dire "avec" ou "via" ou "a" la connexion de données. cette utilisation de "supposer" est très peu claire pour moi.
0 votes
Vous demandez si vous avez besoin d'un plan de données, vous ne précisez pas quel type de localisation (fine ou grossière) vous essayez d'obtenir ou combien de temps vous êtes prêt à attendre. Le GPS ne nécessite pas de données cellulaires ou wifi, mais il faudra un certain temps pour obtenir une position car la connexion aux données de localisation provient d'un ou de plusieurs satellites. Voir la réponse liée dans mon deuxième commentaire.
0 votes
1) "quel type de localisation (fine ou grossière)" - qu'entendez-vous par "fine ou grossière" ? juste ce que le réseau cellulaire (lte) vous donne. 2) "ou combien de temps vous êtes prêt à attendre" - je ne sais pas, juste le temps que le réseau cellulaire prend. la question est spécifiquement sur le réseau cellulaire, et pourrait demander sur chacun des autres moyens "d'obtenir la localisation" séparément. de bons guides vidéo ou l'analyse de tous les moyens principaux serait utile aussi. une réponse directe à : "Vous voulez dire qu'un appareil doit être connecté à quelque chose qui permet de le localiser ?" est également nécessaire.
0 votes
Votre confusion me laisse perplexe, alors laissez-moi revenir à l'essentiel. Modifiez votre question par : Quels sont les appareils que vous utilisez et donnez des exemples de la façon dont vous allez utiliser ces appareils en ce qui concerne la localisation et le réseau cellulaire ?
0 votes
J'ai reformulé la question ; c'est exactement la même question que précédemment, juste reformulée. ni l'une ni l'autre ne changera la réponse. 1) la question porte sur la méthode, pas sur l'appareil, donc je ne comprends pas en quoi cela serait pertinent : "Quels appareils utilisez-vous". 2) encore une fois, la question ne porte que sur les faits concernant le fonctionnement de quelque chose, donc je ne comprends pas pourquoi cela serait pertinent : "exemples de la façon dont vous allez utiliser les dispositifs liés à la localisation et au réseau cellulaire" - je ne sais pas non plus ce que cela signifie exactement, comme si je ne savais même pas comment y répondre.