web-dev-qa-db-fra.com

Peut-on localiser un utilisateur via son numéro de téléphone sous Android?

Est-il possible de localiser un utilisateur via son numéro de téléphone dans Android? Si un SMS peut être envoyé à l'utilisateur, nous pouvons également récupérer ou connaître l'emplacement de l'utilisateur à qui nous envoyons le SMS.

Je veux dire, est-il possible de programmer les fonctionnalités suivantes:

  1. L'application envoie SMS au téléphone de l'utilisateur
  2. L'application reçoit SMS sur le téléphone de l'utilisateur à partir de l'expéditeur SMS
  3. L'application obtient les coordonnées de localisation du téléphone de l'utilisateur
  4. L'application envoie les coordonnées de localisation à l'expéditeur SMS par SMS

Est-il également possible de récupérer l'emplacement requis de l'utilisateur via son numéro de téléphone par un autre moyen que SMS, EMAIL ou APPEL? 

Comment se fait-il que les applications Viber et VChat localisent les emplacements des utilisateurs via leurs numéros de téléphone? 

Voici quelques applications sur l'App Store:

  1. Cell Tracker
  2. Numéro de téléphone portable et emplacement du téléphone
  3. Localisateur de numéro de mobile

Chercher une réponse fiable.

Oui, possible avec conditions: 

Si votre application est installée sur le téléphone de l'utilisateur et sur une application serveur communiquant avec cette application, l'un des fournisseurs de services de localisation activé est enfin activé sur le téléphone de l'utilisateur, et certaines autorisations Android épouvantables! 

Dans la plupart des téléphones Android, 3 fournisseurs de localisation peuvent indiquer la position exacte (GPS_PROVIDER 1m) ou estimée ( NETWORK_PROVIDER environ 2-20m) et PASSIVE_PROVIDER (plus en LocationManager documentation officielle).

1 * L'application envoie SMS au téléphone de l'utilisateur

Oui, vous pouvez utiliser une application serveur ou créer une application Android si vous souhaitez automatiser vos tâches. Vous pouvez donc le faire manuellement en envoyant SMS à partir de votre application SMS par défaut! J'utilise Kannel : WAP Open Source et SMS Gateway et ici ( beaucoup d'API à envoyer SMS )

2 * L'application reçoit SMS sur le téléphone de l'utilisateur de l'expéditeur SMS

Oui, vous pouvez recevoir tous les SMS reçus et les filtrer par numéro de téléphone de l'expéditeur! et faire des actions lorsque votre sms spécifié a reçu, tuto de base ici (je fais des actions en fonction du contenu de mon SMS)

3 * L'application obtient les coordonnées de localisation du téléphone de l'utilisateur

Oui, vous pouvez obtenir facilement les coordonnées de l'utilisateur réel si l'un des fournisseurs de localisation est activé. Vous pouvez ainsi obtenir le dernier emplacement connu lorsque l'utilisateur a activé l'un des fournisseurs de localisation. Si ceux-ci sont désactivés ou si le téléphone ne dispose pas du matériel GPS, vous pouvez utiliser Open Cell Id api pour obtenir les coordonnées de cellule les plus proches (10m-10Km) ou Loc8 api mais celles-ci ne sont pas disponibles partout dans le monde et certaines applications. utilisez apis d'emplacement IP pour obtenir le pays, la ville et la province, ici le moyen le plus simple d'obtenir l'emplacement actuel de l'utilisateur .

4 * L'application envoie les coordonnées de localisation à l'expéditeur SMS par SMS

Oui, vous pouvez obtenir le numéro de téléphone de l'expéditeur et l'adresse de l'utilisateur, immédiatement après réception de SMS ou à des heures précises de la journée.

(Ces 4 oui pour toi :))

Viber et d'autres applications qui accèdent aux sites des utilisateurs, identifient leurs utilisateurs par leurs numéros de téléphone en les obligeant à envoyer SMS à l'application serveur pour créer un compte et activer le service gratuit (Ex: VOIP), puis lancer un service. qui peut:

  • Écouter les changements de position (GPS, réseau ou identifiant cellulaire)
  • Envoyer la position de l'utilisateur périodiquement (par exemple toutes les 2 heures) ou lorsque la position de l'utilisateur change!
  • Stocker les emplacements des utilisateurs dans un fichier et créer une carte basée sur des emplacements quotidiens
  • Recevoir SMS et mettre à jour l'emplacement de l'utilisateur
  • Recevoir l'application du serveur pour recommander et mettre à jour l'emplacement de l'utilisateur
  • Envoyer des événements lorsque l'utilisateur va à l'intérieur ou à l'extérieur d'un cercle défini 
  • Écoutez ce que l'utilisateur dit et enregistrez-le ou ouvrez un appel vocal en direct: s
  • Peut-être que tout ce que vous pensez ou que vous voulez faire :)! 

Et les utilisateurs de votre application doivent accepter tout cela lors de son installation. Bien sûr, je ne vais pas installer des applications comme celle-ci, car je lis les autorisations avant d'installer :) et les autorisations sont peut-être semblables à celles-ci:

<uses-permission Android:name="Android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission Android:name="Android.permission.READ_SMS" />
<uses-permission Android:name="Android.permission.SEND_SMS"></uses-permission>

<uses-permission Android:name="Android.permission.ACCESS_FINE_LOCATION" />    
<uses-permission Android:name="Android.permission.INTERNET" />
<-- and more if you wanna more -->

L'utilisateur final acceptera pour quelque chose comme ça (les permissions d'une application Android sur laquelle on demande):

Cette application a accès à ces autorisations:

Vos comptes - créer des comptes et définir des mots de passe - trouver des comptes sur l'appareil - ajouter ou supprimer des comptes - utiliser des comptes sur l'appareil - lire la configuration du service Google

Votre position - position approximative (basée sur le réseau) - position précise (GPS et basée sur le réseau)

Vos messages - recevoir des messages texte (SMS) - envoyer des messages SMS - modifier vos messages texte (SMS ou MMS) - lire vos messages texte (SMS) ou MMS)

Communication réseau - Recevoir des données d'Internet - Accès complet au réseau - Afficher les connexions Wi-Fi - Afficher les connexions réseau - Modifier la connectivité du réseau

Appels téléphoniques - Lire l'état et l'identité du téléphone - Appeler directement des numéros de téléphone

Storage - modifier ou supprimer le contenu de votre stockage USB

Les informations sur vos applications - récupérez les applications en cours d'exécution - fermez les autres applications - sont exécutées au démarrage

Bluetooth - coupler avec des périphériques Bluetooth - accéder aux paramètres Bluetooth

Appareil photo - prendre des photos et des vidéos

Autre interface utilisateur de l'application - Dessiner par rapport aux autres applications

Microphone - enregistrement audio

Verrouiller l'écran - désactive le verrouillage de votre écran

Vos informations sociales - lire vos contacts - modifier vos contacts - lire le journal des appels - écrire le journal des appels - lire votre flux social - écrire à votre flux social

Outils de développement - lire des données de journal sensibles

Outils système - Modifier les paramètres du système - Envoyer une diffusion persistante - Tester l'accès au stockage protégé

Affecte la batterie - contrôle les vibrations - empêche l'appareil de dormir

Paramètres audio - pour modifier vos paramètres audio

Paramètres de synchronisation - Lire les paramètres de synchronisation - Activer et désactiver la synchronisation - Lire les statistiques de synchronisation

Papier peint - ensemble papier peint

12
Smile2Life

J'ai vérifié play.google.com/store/apps/details?id=and.p2l&hl=fr Ils ne localisent pas du tout l'emplacement actuel de l'utilisateur. l'utilisateur. Comme si le nombre commence à partir de 240 (aux États-Unis), ils disent que le lieu est le Maryland mais que la personne peut être en Californie. Donc, je ne pense pas qu'ils obtiennent la localisation de l'utilisateur par le biais de LocationListner of Java.

3
Priti

Réponse rapide: Non, du moins pas avec le service natif SMS.

Réponse longue: Bien sûr, mais le téléphone du destinataire doit d'abord avoir la configuration correcte. Une application qui détecte les SMS entrants et, si un mot clé correspond, indique son emplacement actuel à votre serveur, qui transmet ensuite ces informations à l'expéditeur.

1
josephus

La réponse est: vous ne pouvez pas utiliser uniquement les SMS, j’ai déjà essayé cette approche.

Vous pourriez récupérer les identifiants de la station de base, mais cela ne vous aidera pas beaucoup sans l'emplacement de la station de base elle-même et il est très difficile d'obtenir ces informations auprès des fournisseurs.

J'ai parcouru les 3 applications que vous avez énumérées dans votre question:

  1. L'application utilise les services de localisation Wi-Fi et GPRS, tout comme l'approche utilisée par Google au téléphone. phonesavvy a peut-être une base de données sur l'emplacement de la station de base ou utilise une base de données récupérée, par exemple. OpenStreetMap ou un projet similaire basé sur la foule.
  2. L'application analyse uniquement le numéro de code de pays et de ville. Aucun endroit là-bas.
  3. Dito.
0
Lukas