2016-08-03 1 views
0

Je reçois l'emplacement actuel, Dans mon application, je veux savoir que mon emplacement est à partir de données GPS ou WIFI ou cellulaires. Comment puis-je vérifier cela? Existe-t-il un moyen de déterminer la source de localisation?Comment déterminer la source de localisation dans iOS

Apple iOS utilise

Assisted Global Positioning System (A-GPS)

crowdsourcing Wi-Fi

réseau cellulaire recherche

pour déterminer votre position:

Ces trois étapes sont utilisées par ordre décroissant de priorité. En d'autres termes, iOS tente d'abord de fixer votre position en utilisant un lien satellite GPS. Si vous ne parvenez pas à acquérir un satellite, iOS passe au Wi-Fi. Si vous n'êtes pas connecté à un réseau local Wi-Fi (WLAN), iOS utilise les données de la tour cellulaire

Répondre

2

Apple utilise tous les systèmes non-GPS simultanément avec le GPS, dans le cadre de l'A-GPS. Dire qu'il recule n'est pas vraiment une description exacte. Au contraire, tout en essayant d'obtenir un verrouillage GPS, il utilisera les autres systèmes pour avoir une idée approximative de votre emplacement. Seulement si aucun verrouillage GPS ne peut être obtenu, le téléphone rapportera simplement ce qu'il sait des autres sources. CoreLocation ne fournit pas sa source (ou ses sources), mais vous pouvez utiliser des heuristiques pour les deviner.

  1. Vérifiez la précision indiquée avec les mises à jour de localisation. Une portée importante (par exemple, 500 mètres ou plus) indiquerait que ce n'est pas une solution GPS.
  2. Vérifiez quelles radios sont disponibles. S'il n'y a pas de radio cellulaire dans l'appareil, les correctifs doivent provenir du Wifi.
  3. Vérifiez si la radio cellulaire est active. L'appareil n'a pas besoin de service auprès des fournisseurs disponibles pour utiliser des tours pour un correctif. Ne filtre pas sur ça.

Ce sont mes meilleures suppositions. Si vous voulez vraiment cette fonctionnalité, vous devrez expérimenter.