Fondue Fournisseur de Localisation sur Android
Je suis le développement d'une application à l'aide de Fusibles Fournisseur d'Emplacement. J'ai un doute. Pour obtenir de l'emplacement à intervalles réguliers, il utilise requestLocationUpdates(). Mais à partir de la source est-elle obtenir l'emplacement soit de la WIFI ou le GPS ou le Réseau. Dans mon application, il obtient lieu à intervalles réguliers uniquement lorsque le WiFi est activé. Lorsque le WiFi est en état DÉSACTIVÉ, il ne peut pas obtenir l'emplacement(elle devait avoir lieu à partir d'une autre source, soit la forme du GPS ou du Réseau. Mais il ne jamais avoir lieu. Ou je dois écrire des auditeurs pour le GPS et Réseau). Je ne sais pas quel est le problème. Quelqu'un peut m'aider.
Et, si elle ne fonctionne que lorsque tous les fournisseurs(Wifi,GPS,Réseau) ou d'autre.
public void checkPlay(){
int resp = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (resp == ConnectionResult.SUCCESS) {
locationClient = new LocationClient(this, this, this);
locationClient.connect();
} else {
Toast.makeText(this, "Google Play Service Error " + resp,
Toast.LENGTH_LONG).show();
}
}
public void onConnected(Bundle arg0) {
//TODO Auto-generated method stub
if (locationClient != null && locationClient.isConnected()) {
locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(100);
locationClient.requestLocationUpdates(locationRequest, this);
}
}
public void onLocationChanged(Location location) {
//TODO Auto-generated method stub
try {
if (location != null) {
lat = location.getLatitude();
long = location.getLongitude();
}
} catch (Exception e) {
Log.d(Fots.TAG,
"GpsTrackService.mGpsLocationListener.onLocationChanged", e);
}
}
comment faites-vous tester pour l'emplacement des mises à jour ?
twntee..j'écris onLocationChanged() dans un service. Lorsque je me connecte à l'application, le service va commencer et exécuter le service pour toutes les 1 minutes et obtenez l'emplacement de mise à jour pour toutes les 5 secondes à l'aide de "locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);"
Hai Aravinth, la visée lien utilise l'ancien emplacement de l'API. Il utilise LocationManager,GeoCoder. Mais im Nouvel Emplacement à l'aide de l'API(à Fusibles Fournisseur d'Emplacement) qui utilise GooglePlayServices.
J'ai eu le même problème qui a été peut-être éliminé par Goole Play version 3.2.65 (et ci-dessus). Avez-vous encore la question?
OriginalL'auteur Raja45 | 2013-08-29
Vous devez vous connecter pour publier un commentaire.
Fusionné API fournit des 3 fournisseurs d'emplacement.
La HIGH_ACCURACY mode d'utilisation de tous les fournisseurs d'emplacement, Cependant, il hiérarchiser les fournisseurs d'emplacement et comprennent GPS avec les fournisseurs d'emplacement. La précision de la localisation est environ à moins de 10 mètres de la plage.
La BALANCED_POWER mode exclure GPS pour sa liste de fournisseurs d'emplacement, et d'utiliser les autres fournisseurs, y compris les tours de téléphonie cellulaire, wifi etc. Dans ce cas, la précision de la localisation est d'environ 40 mètres.
La NO_POWER ne pas utiliser un fournisseur d'emplacement, c'est plutôt un mode passif de l'obtention de l'emplacement à partir d'autres applications. La précision pourrait être un mile ou plus. Il est basé uniquement sur les emplacements qui sont récupérer par d'autres applications récemment.
OriginalL'auteur muneikh
Si vous utilisez PRIORITY_HIGH_ACCURACY comme dans votre exemple, il va utiliser toutes les sources disponibles (wifi, cellulaire, gps et capteurs internes). Si vous désactiver wifi et êtes à l'intérieur, vous ne pourrez probablement pas obtenir un verrouillage gps (généralement le gps ne fonctionne pas à l'intérieur, sauf dans certaines zones lorsque vous êtes à proximité d'une fenêtre). Si le wifi, les cellules et les gps ne sont pas disponibles (soit parce qu'ils sont désactivés dans les paramètres ou ils ne sont pas disponibles dans votre situation particulière), il ne renvoie pas à un lieu (capteurs internes seul ne suffit pas pour créer un emplacement à partir de zéro).
OriginalL'auteur David
Si vous êtes dans les portes, les GPS ne fonctionnera probablement pas. Donc, il va retomber wifi /triangulation.
OriginalL'auteur Chrispix