2011-05-31 2 views
6

Je dois faire une application Android dans laquelle j'ai besoin de trouver l'emplacement actuel de l'utilisateur. Pour cela, je suis d'abord en utilisant le fournisseur GPS, mais si ce n'est pas disponible, je me rabat vers le fournisseur de réseau. Maintenant, il y a eu des cas sur mon téléphone où même le fournisseur de réseau ne fonctionne pas et l'instruction network_enabled = lm .isProviderEnabled (LocationManager.NETWORK_PROVIDER);fournisseur de réseau ne fonctionne pas en android

donne une valeur fausse.

Ma question

je suis encore capable de faire des appels de mon téléphone, donc mon fournisseur de réseau fonctionne bien. Ce que je dois savoir, c'est dans quelles conditions le fournisseur de réseau ne fonctionne pas? Quels pourraient être les scénarios possibles où le fournisseur de réseau sur mon appareil Android ne fonctionne pas pour me fournir mes coordonnées.

vous remercie à l'avance

+0

avez-u obtenir une solution ... i J'ai même problème – visista

+0

obtenu même question ... Jusqu'à ce que je soupçonne le fait que la téléphonie n'est pas suffisante pour la localisation du réseau, je suppose que l'Internet devrait être disponible (via wifi ou GSM) .. Jusqu'à présent, je n'ai aucune idée confirmée. –

+0

Quelqu'un at-il obtenu une solution pour cela ... Je suis aussi le même problème .. – prijin

Répondre

9

Deux jours perplexes sur ce problème. J'ai trouvé une solution. Il suffit d'aller dans Paramètres -> Emplacement & sécurité et activer le drapeau "Utiliser les réseaux sans fil" dans le groupe "Ma position".

Mais maintenant j'ai la question: quel est l'état par défaut de ce drapeau? Ce serait très triste si l'application devait demander à l'utilisateur d'activer ce drapeau.

+0

Merci GAP .... il est devenu très utile à mon projet actuel ... –

0

Vous devez activer l'emplacement par les fournisseurs de réseau dans le menu Paramètres, et si au début de l'application est désactivé, vous pouvez afficher un toast à avertir l'utilisateur

Questions connexes