problème: strong> Mises à jour de l'emplacement ne fonctionne pas à l'intérieur comme revendiquée par les API de fournisseur de localisation Fusion. P> Qu'est-il arrivé: strong> p>
Comportement attendu: strong> p> Selon les nouvelles API, je m'attends à obtenir un emplacement estimé autour du bâtiment pendant que je suis à l'intérieur (comme GPS ne le fait pas Trouvez le signal satellite pour un emplacement précis). P> Je vois que la dernière application Google Maps Android fonctionne bien à l'intérieur avec l'emplacement estimé. p> Que dois-je prendre soin d'utiliser de nouveaux API d'emplacement pour obtenir la mise à jour de l'emplacement à l'intérieur (une localisation précise n'est pas requise, une précision fausse. est aussi bien). p> Je suis implémentant l'application Android à l'aide d'API de version Android 4.2.2. Je teste sur HTC One X (OS V 4.1.1) P> ci-dessous est le code Android que j'ai appliqué pour obtenir des mises à jour de localisation à l'aide de nouvelles API: strong> P> Étape 1: p> emplacementClient code> dans mon application Android. LI>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
4 Réponses :
Basé sur vos extraits, votre code vous a fière allure pour recevoir des emplacements intérieurs. P>
Essayez de faire une décharge pendant que votre application demande des emplacements et que vous êtes à l'intérieur (vous attendez à recevoir des emplacements mais non): ADB Shell Dumpsys Site Activity Service Com.google.android.Location.Internal.googlelocessionManagerservice P>
Pouvez-vous poster la sortie ici? P>
Pouvez-vous vérifier que les paramètres-> wifi sont activés et que les paramètres -> Access de l'emplacement-> Wi-Fi et emplacement réseau mobile sont activés (les deux sont nécessaires à l'emplacement intérieur). P>
Votre téléphone a-t-il une carte SIM? Cela permettrait à des emplacements dérivés de la tour cellulaire lorsque la connexion Wi-Fi n'est pas disponible. P>
Enfin, vous avez dit que Google Maps vous donne un emplacement à l'intérieur dans le même bâtiment. Quelle est la taille approximative du cercle de précision (c'est-à-dire plus près de 20 mètres ou 100 mètres)? P>
Merci pour une réponse rapide. Je vérifie un double coché, WiFi est activé; Selon l'accès à l'emplacement, l'emplacement du réseau Wi-Fi et mobile est activé. et la carte SIM fonctionne également. Dans Google Maps, la précision de l'emplacement indique "1300 mètres" lors du test de la même construction. Mais ne pas avoir l'emplacement dans mon application. Je vais bientôt obtenir la décharge lors de la course à mon application et vous mettra à jour.
Basé sur la précision que vous obtenez dans Google Maps, vous recevez un emplacement de cellule à l'intérieur, ce qui signifie que l'emplacement WiFi n'est pas disponible dans votre immeuble. Je suppose qu'il y a un bug où l'emplacement de la cellule ne fonctionne pas pour une raison quelconque. Vous pouvez essayer dans un endroit où l'emplacement WiFi est disponible (peut-être dans un centre commercial). Je ne sais pas ce qui cause cela, mais cela sera probablement corrigé dans une version future.
À propos, si vous publiez la décharge, vous voudrez peut-être supprimer les emplacements Lat / Lng pour la confidentialité - à vous.
Une autre observation tout en testant Google Maps Application Android à l'intérieur du bâtiment: 1) J'ai déménagé au routeur WiFi le plus proche et j'ai commencé à tester, puis j'ai eu lieu précis à 60 mètres. 2) J'ai éteint le WiFi, puis la précision est de 1600 mètres. Mais lorsque j'ai essayé le même cas d'essai à l'aide de mon application, je ne reçois aucune mise à jour de l'emplacement à l'intérieur du bâtiment.
Êtes-vous certain que vous ne déconnez pas le client? Une fois que vous déconnectez l'emplacementClient, la demande de mise à jour de l'emplacement actuel disparaît. P>
Les extraits de code par eux-mêmes sont pas em> une application complète. L'application échantillon em> est une application de travail complète. Le but des extraits est de vous montrer les étapes clés, à partir desquelles vous pouvez couper et coller. L'exemple d'application fournit plus de matériau. P>
Merci pour la réponse. J'ai double vérifié pour le client à l'aide d'un toast et il est connecté. J'ai eu exemple d'application et installé sur mon téléphone. Même lors du test avec l'exemple d'application à l'intérieur d'un bâtiment, je n'obtiens pas l'emplacement (même comportement que dans mon application). Mais dans Google Maps, la précision de l'emplacement indique "1300 mètres" lors du test à l'intérieur du même bâtiment en même temps. Pensez-vous que Google Maps Android App code pourrait faire quelque chose de vérifications supplémentaires qui ne sont pas discutées dans des API open source.
Donc, vous dites que l'exemple d'application fonctionne en dehors du bâtiment mais pas à l'intérieur, sans autre changement.
Oui Non Changements sont faits, j'ai déployé l'exemple de l'application tel quel. Cela fonctionne bien à l'extérieur du bâtiment mais pas à l'intérieur.
Si les services d'emplacement ne sont pas activés dans l'application par défaut par défaut et si j'accepte l'un des services de localisation à l'aide de l'emplacement Intende, le client ne reconnecte pas la méthode onactivyResult et ne peut pas récupérer l'emplacement actuel.Comment résoudre ce problème?
Après de longs tests et débogage sur HTC One X (4.1.1), j'ai décidé d'essayer les mêmes cas de test sur tout autre modèle téléphonique. Heureusement, mon application travaillait à l'intérieur aussi lorsque vous testez avec Samsung S3 (4.1.1) de mon ami. À la même heure et à l'emplacement, lorsque j'ai testé avec mon HTC One X, je ne reçois pas l'emplacement à l'intérieur. Les deux téléphones sont définis avec les mêmes paramètres (WiFi / GPS / Mobile Network Allable). P>
Pour confirmer qu'il s'agit d'un problème avec un périphérique spécifique, j'ai effectué de nombreux tests à l'intérieur du bâtiment à différents coins à l'aide de mon application et je vois le même problème sur mon HTC à tous les emplacements d'intérieur (mais les mêmes emplacements S3 obtient l'emplacement intérieur) . p>
Lorsque vous avez activé priority_high_accuraty, avez-vous remarqué que l'icône GPS s'allume sur votre téléphone? (ce qui signifie que la radio GPS recherchait activement des satellites)?
Tinku! J'ai le même problème avec mes API GALAXY NEXUS et FUSION Lieu de localisation. de
Ma décision est la priorité pour emplacementRequest code> objet à
emplacementRequest.prority_low_powerity_low_powerity_low_power code>
pour moi ça marche Fine à l'intérieur (faible précision) et à l'extérieur (grande précision).
J'espère que cela vous aidera. P> p>