1 votes

est-il possible d'obtenir la localisation via un réseau cellulaire si l'appareil ne dispose pas d'un plan de données ?

Est-il possible d'obtenir la localisation via un réseau cellulaire si l'appareil ne dispose pas d'un plan de données ?

ou doit-il avoir un plan de données pour pouvoir être localisé via un réseau cellulaire ?

Un plan de données est-il nécessaire pour obtenir la localisation via un réseau cellulaire ?

0 votes

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.

1voto

Milner Points 533

Oui, c'est possible sans connexion de données en utilisant, par exemple, l'option suivante UnifiedNLP et un correspondant fournisseur d'emplacement . J'utilise par exemple le LocalGsmNlpBackend qui permet de télécharger une sélection des OpenCellId (pour la zone dont j'ai besoin) sur l'appareil pour une utilisation locale. Cette base de données contient les positions des tours de téléphonie mobile. Si vous êtes connecté à au moins une de ces antennes, votre position approximative peut être estimée. Si vous le souhaitez, vous pouvez ajouter un autre fournisseur de localisation, basé sur le WiFi par exemple, pour plus de précision. En dehors du téléchargement des données (de préférence lorsque vous êtes connecté au WiFi de votre domicile), cette application fonctionne totalement sans connexion de données.

Assurez-vous de choisir le paquet UnifiedNLP correct, selon que votre appareil a le cadre Google installé (la ROM stock l'a généralement, ou si vous utilisez une ROM personnalisée mais que GApps est installé) ou que vous utilisez une ROM personnalisée sans GApps.

Pour une description plus détaillée, veuillez consulter mon article Android sans Google : microG qui traite de la variante sur un appareil sans le framework Google.

0 votes

Comme le souligne ma réponse : Aucun plan de données nécessaire si vous avez par exemple la base de données cellID sur l'appareil. Mais bien sûr, les interfaces doivent être "en place" afin de "voir" les tours de téléphonie cellulaire / AP WiFi. Une connexion n'est pas nécessaire pour cela.

1voto

Rehan Khwaja Points 332

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

J'aurais dû poser la question suivante en premier : "Un plan de données est-il nécessaire pour obtenir la localisation via un réseau cellulaire ?" mais je suppose que la réponse est non, et qu'il existe des moyens très techniques de le faire. Je veux juste savoir, pour une utilisation régulière d'Android (sans développement), si un plan de données est nécessaire pour obtenir la localisation via un réseau cellulaire.... ? ? une réponse simple dans le commentaire serait appréciée... j'ai également besoin de connaître la réponse à la question "un appareil doit-il être connecté à quelque chose (comme un réseau cellulaire) pour que cette chose (comme un réseau cellulaire) donne la localisation ?...

0 votes

Il manque à vos questions la question précise "qu'essayez-vous de faire" car, pour l'instant, la réponse est "cela dépend", les réseaux cellulaires pouvant fournir des données pour la localisation mais n'étant pas nécessaires pour obtenir une localisation.

0 votes

"pas nécessaire pour obtenir un emplacement". - je ne demande pas si c'est la seule façon, ou si c'est nécessaire. je n'ai jamais dit nulle part, "le réseau cellulaire est la seule façon d'obtenir une localisation ?" comme cela n'est jamais demandé nulle part. je demande spécifiquement ceci encore : "un plan de données est-il nécessaire pour obtenir une localisation via un réseau cellulaire ?" - c'est juste une question simple de oui ou non. en tant qu'utilisateur occasionnel typique, avez-vous besoin d'un plan de données pour obtenir une localisation via le réseau cellulaire ? la plupart des utilisateurs, qui sont occasionnels, ont-ils besoin d'un plan de données pour obtenir une localisation via le réseau cellulaire ?

0voto

mattm Points 4120

Il existe deux méthodes de base pour géolocaliser un appareil :

  1. Utilisez un système mondial de navigation par satellite tel que GPS, Glonass, Beidou ou Galileo. Aucune connexion de données n'est nécessaire, mais le fait d'en avoir une accélère le temps de la première localisation.
  2. Recherchez les identifiants des émetteurs radio locaux et consultez-les dans une base de données. La technologie radio peut être cellulaire, WiFi ou Bluetooth ; le principe est le même.

    Si vous ne transportez pas la base de données sur l'appareil (cas normal), vous avez besoin d'une connexion de données quelconque. La connexion de données n'a pas besoin d'utiliser le même ensemble d'émetteurs que celui utilisé pour la recherche de l'emplacement ; vous pouvez rechercher des identifiants WiFi à l'aide d'une connexion de données cellulaire, ou vous pouvez rechercher des identifiants cellulaires sur une connexion de données WiFi.

    Si vous transportez la base de données sur l'appareil, vous n'avez pas besoin d'une connexion de données. Recherchez l'ID dans votre base de données locale, comme dans la réponse d'Izzy.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X