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:
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:
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:
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
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.
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.
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: