Comment utiliser le GPS à l'intérieur, sur un appareil mobile?
Je suis nouveau sur des applications mobiles. Fondamentalement, je veux obtenir à l'utilisateur ses coordonnées GPS à l'intérieur.
Je n'ai pas de problème de détection de l'appareil mobile à l'extérieur, uniquement à l'intérieur il me donne des problèmes.
J'ai essayé le réglage de la précision, mais en vain.
Est-il une solution?
Voici mon code:
new Thread()
{
public void run()
{
try
{
Criteria cr= new Criteria();
cr.setHorizontalAccuracy(1000);
LocationProvider lp= LocationProvider.getInstance(cr);
Location l = lp.getLocation(60);
Coordinates c = l.getQualifiedCoordinates();
if(c != null )
{
lat = c.getLatitude();
lon = c.getLongitude();
}
}
catch(Exception e)
{
System.out.println("Error");
}
}
}.start();
Umm, le GPS ne fonctionne pas à l'intérieur... Vous avez assez bien besoin de ligne de vue pour les satellites pour que cela fonctionne.
jetez un oeil à ceci: walletpop.com/blog/2010/02/01/...
jetez un oeil à ceci: walletpop.com/blog/2010/02/01/...
OriginalL'auteur Nivek | 2010-01-10
Vous devez vous connecter pour publier un commentaire.
Le GPS est basé sur l'estimation de la répartition d'émettre des satellites à votre récepteur. Votre récepteur GPS besoins (en général) signal d'au moins 4 satellites pour être en mesure de calculer sa position. Les niveaux de Signal pour la bande L1 à ciel ouvert des conditions environ reach-130dBm. Commercial récepteurs, tels que ceux intégrés dans les téléphones mobiles, sont en mesure de suivre les satellites jusqu'à-160dBm. En dessous de ce seuil, le récepteur n'est pas en mesure d'utiliser le signal. Ce 30 db de marge permet une atténuation des obstacles tels que le feuillage, les fenêtres en verre, même les murs de lumière, mais plusieurs étages masque complètement les signaux provenant de presque toutes les directions, faisant de GPS totalement indisponible. Et même si l'atténuation permet au récepteur d'utiliser les signaux pour calculer ses positions, la précision obtenue ne sera probablement pas suffisant pour votre application cible (la précision est dégradée par l'atténuation du signal).
D'autre part, d'une connexion Wi-Fi gratuite, de systèmes de localisation tels que Skyhook (mis en œuvre sur de nombreuses plates-formes mobiles) sont souvent en mesure de calculer un emplacement à l'intérieur des bâtiments, mais cette méthode se heurte à deux inconvénients majeurs:
intérieur des sites (autant que je sache), de sorte que le
retourné emplacement est très approximatif
et inutilisable pour toute application.
Il existe une troisième option : intégration de l'accélération de la MEMS chpset dans le téléphone mobile, à partir de la dernière position GPS connue. Cela peut fonctionner dans certaines conditions...
En conclusion, il n'y a pas de hors-the-shelf solution pour l'emplacement à l'intérieur dans les téléphones mobiles, mais certains travaillent sur le sujet (par exemple,http://www.polestar.eu/en/node/111/y)
Edit : j'ai oublié de mentionner la cellule de la tour de positionnement, qui est disponible aussi longtemps que le téléphone dispose d'un actif de correction des données pour le réseau cellulaire. Cette méthode n'est assez précis pour donner à la ville où le téléphone mobile est situé.
OriginalL'auteur Stéphane
Malheureusement le GPS n'a jamais été prévu pour fonctionner à l'intérieur. En fait, la plupart des consommateurs GPS capteurs ne sont pas en mesure de l'acquisition d'un GPS valide réparer, sauf si ils ont une vue dégagée du ciel. Même les immeubles de grande hauteur et dense, les arbres peuvent causer des problèmes importants.
La plupart des appareils mobiles, effectuez les opérations suivantes lorsqu'elles ne peuvent pas obtenir un GPS valide corrigé: 1. L'utilisation de cellules-tour triangulation en.wikipedia.org/wiki/Mobile_phone_tracking#Network_Based; 2. Utilisez la dernière acquisition de la position GPS.
OriginalL'auteur Daniel Vassallo
Il existe des bases de données de points d'accès WiFi, de sorte que vous pouvez obtenir une assez bonne idée de ce que les points d'accès sont dans la gamme: http://gadgets.boingboing.net/2008/10/22/google-gears-adds-wi.html http://www.skyhookwireless.com/
OriginalL'auteur Andrew McGregor
Je pensais que JSR 179 réseau pris en charge en fonction de positionnement de la boîte, depuis Google Maps est une application Java qui dispose de cette fonctionnalité. Mais selon le Sony Ericsson forum du développeur et quelques posts sur le Nokia forums de développeurs, il ressemble à votre meilleur pari est de rechercher l'id de cellule vous-même via les propriétés du système, et d'utiliser un service de recherche comme opencellid.org.
Sur les Nokias il semble être possible de rendre le réseau de positionnement basé sur le travail directement via JSR 179 cependant, même si elle implique de modifier les paramètres du téléphone.
Ensemble
à supl.nokia.com (collé à partir d' nokia dev forums). Cela permettra au Réseau de positionnement. Pour l'emplacement des méthodes, voir Des Méthodes d'implantation S60.
OriginalL'auteur Alexander Torstling