Quelqu'un peut-il dire que lorsque j'utilise la localisation gsm, je l'obtiendrai uniquement avec une tour de mon opérateur mobile, ou je peux l'obtenir avec des tours d'opérateurs différents?

Si mon utilisateur conduit sa voiture, mais aucune de ses tours d'opérateur mobile, comment l'appareil peut-il obtenir son emplacement? Seulement GSM.

7
Oleg Skidan 26 janv. 2017 à 10:26

4 réponses

Meilleure réponse

Non, vous ne pouvez actuellement pas obtenir de position sans utiliser le GPS ou Internet.

Les techniques de localisation basées sur le WiFi, le cellulaire ou le Bluetooth fonctionnent à l'aide d'une grande base de données constamment mise à jour. Un appareil recherche les identifiants d'émetteurs, puis les envoie dans une requête via Internet à un service tel que Google, Apple ou Skyhook. Ce service répond avec un emplacement basé sur des enquêtes sans fil précédentes à partir d'emplacements connus. Sans accès Internet, vous devez disposer d'une copie locale d'une telle base de données et la maintenir à jour. Pour une utilisation globale, cela est très peu pratique.

Théoriquement, un fournisseur de téléphonie mobile pourrait fournir un service de données local uniquement, mais pas d'accès à Internet, puis répondre aux requêtes de localisation à partir d'appareils mobiles. Les fournisseurs de téléphonie mobile ne font pas cela; personne ne veut payer pour ce type d'accès restreint aux données. Si vous disposez d'un service de données via votre fournisseur de téléphonie mobile, vous avez accès à Internet.

En bref, l'utilisation de LocationManager.NETWORK_PROVIDER ou android.hardware.location.network pour obtenir l'emplacement nécessite l'utilisation d'Internet.

Pour utiliser la dernière position connue, vous devez avoir un accès GPS ou Internet très récemment. Si vous venez d'avoir Internet, vous pouvez probablement ajuster votre position ou vos paramètres pour accéder à nouveau à Internet. Si votre appareil n'a pas accès au GPS ou à Internet, la dernière fonction de position connue ne vous aidera pas.

Sans GPS ni Internet, vous pourriez:

Prenez des photos du ciel nocturne et utilisez l'heure actuelle pour estimer votre position sur la base d'une carte des étoiles. Cela nécessiterait probablement un équipement supplémentaire pour garantir que les angles de vos photos sont correctement mesurés. Utilisez un accéléromètre pour suivre l'emplacement à partir d'une position connue. L'accumulation d'erreurs dans ce type d'approche la rend impraticable dans la plupart des situations.

2
chandrakant sharma 4 sept. 2017 à 06:36

Si vous vous en approchez de:

  • L'utilisateur dispose d'un GPS mais pas de connexion Internet : utilisez SMS pour communiquer les coordonnées GPS à un serveur de décodage

  • L'utilisateur n'a pas du tout de GPS mais dispose du WiFi: Dans ce cas, vous pouvez utiliser n'importe quel service de fournisseur WiPS. Cela signifie essentiellement interroger les WiFis à proximité par rapport à une liste connue d'adresses WiFi et de leurs emplacements. La même communication par SMS s'applique.

  • L'utilisateur n'a ni GPS ni WIFI, juste GSM: Si vous êtes vraiment coincé avec un utilisateur qui a uniquement GSM. Ensuite, vous devrez peut-être utiliser des techniques de triangulation ou, si les fournisseurs de réseau de la zone utilisateur le prennent en charge, l'identifiant de l'emplacement du téléphone portable. Dans le cas de la triangulation, vous auriez besoin d'une base de données d'empreintes digitales déjà disponible des forces du réseau de différents fournisseurs à différents emplacements ou cid. Ensuite, vous utiliserez ces informations pour deviner l'emplacement de l'utilisateur, en supposant encore une fois que vous communiquerez avec votre serveur de décodage par SMS. Si l'appareil dispose d'un accéléromètre / gyroscope / boussole, vous pouvez deviner la longitude et la latitude à l'aide d'une carte hors ligne s'ils se trouvent sur une route.

Cette réponse peut être utile pour toute autre technologie susceptible de vous intéresser, mais la plupart d'entre elles ne seraient pas pratiques si elles étaient mal utilisées / incorrectement.

1
Chibueze Opata 9 sept. 2017 à 19:17

Vous pouvez obtenir identifiant de cellule et la zone locale Code, puis utilisez l 'API de géolocalisation Google Maps. Mais parfois, cela renvoie des résultats complètement faux.

1
Jeosh Kurian E J 10 juin 2019 à 06:40

L'utilisateur ne dispose que du GPS et du GSM - L'appareil / la station mobile ( MS ) peut estimer l'emplacement en fonction de la station de base GSM ( BSS ) et la force du signal GSM. L'intensité du signal GSM est la source d'estimation de la distance à partir du BSS en gardant à l'esprit que MS et BSS échangent des données à intervalles réguliers.

En supposant que l'appareil mobile dispose d'un accéléromètre multi-axes et d'un capteur de champ magnétique vous pouvez calculer l'emplacement du MS comme emplacement du système inertiel (de la même manière que dans les systèmes de missiles). Dans la navigation, il est connu sous le nom de Dead Reckoning .

0
Amit Vujic 10 sept. 2017 à 00:56