Bonjour à tous,
Je voudrais utilisé "Location" dans Android Device Monitor pour envoyer des coordonnées GPS, mais cela ne fonctionne pas, quelqu'un à une idée ?
Merci.
Version imprimable
Bonjour à tous,
Je voudrais utilisé "Location" dans Android Device Monitor pour envoyer des coordonnées GPS, mais cela ne fonctionne pas, quelqu'un à une idée ?
Merci.
Si je fais send pour envoyer des coordonnées, dans mon application les coordonnées ne s'affiche pas.
Est ce normal ?
Pièce jointe 239402
Une idée pourquoi cela ne fonctionne pas ?
Tu utilise un AVD?
Je te conseillerai d'utiliser un téléphone physique pour ta manipulation
Pourquoi utiliser un smartphone plutôt que l'émulateur ?
Même si le smartphone peut parfois offrir plus de possibilités, j'aimerai savoir pourquoi.
Quand j'essaye de lancer mon morceau de code sur mon téléphone pour la première fois j'ai cette erreur dans mon LogCat:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
D'ou ça peut venir ?
Parce que ca te permettrait de vérifier que ton code fonctionne et que le problème ne vient pas de là.
Là tu nous données pas d'infos , ca peut être un problème d'émulateur ou de code donc tant que cette partie là n'est pas dégrossie , on peut pas vraiment t'orienter.
As tu essayer d'envoyer les coordonnées GPS via telnet ?
As tu essayer d'utiliser un kml ?Code:
1
2telnet localhost 5554 geo fix <longitude> <latitude>
Non je n'ai pas essayé je ne connaissais pas
Quand je le met dans mon terminal cela ne fonctionne pas, ça ne fait rien..
Bref voilà l'erreur quand j'essaye d'exécuter mon morceau de code sur mon téléphone.
Pièce jointe 239552
Aucune idée d'où viens le problème ? ..
Bon j'ai réussi à l'exécuter sur mon téléphone mais mon code ne fonctionne pas, pourquoi ?
Quand je veux récupérer mes coordonnées rien ne s'affiche..
Je cherche dans un premier temps à récupérer des données GPS et à les tester, mais pour le moment je ne les récupère pas.
Dans un second temps, ces coordonnées ci je veux les mettre sur une map pour ensuite trouvé des des points X sur un google map, depuis l'API google map.
Voici mon code:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 import android.Manifest; import android.content.Intent; import android.content.pm.PackageManager; import android.location.Location; import android.location.LocationManager; import android.os.Build; import android.os.Bundle; import android.provider.Settings; import android.support.annotation.NonNull; import android.support.annotation.RequiresApi; import android.support.v4.app.ActivityCompat; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.google.android.gms.location.LocationListener; public class LocalisationGPSActivity extends AppCompatActivity { //Déclaration des variables (porté + type) private Button button; private TextView text; private LocationManager locationManager; private LocationListener locationListener; @RequiresApi(api = Build.VERSION_CODES.M) protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.geolocalisation); //Affectation des valeurs à nos variables //On pointe vers les champs de nos vues XML via leur id button = (Button) findViewById(R.id.button); text = (TextView) findViewById(R.id.textView); // locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); locationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { text.append("\n " + location.getLongitude() + " " + location.getLatitude()); } //@Override public void onStatusChanged(String s, int i, Bundle bundle) { } //@Override public void onProviderEnabled(String s) { } //@Override public void onProviderDisabled(String s) { //On pointe vers une nouvelle activité (Activity) Intent i = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); //i.putExtra("CLE",VALEUR); startActivity(i); } }; } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 10: configure_button(); break; default: break; } } void configure_button(){ // first check for permissions if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.INTERNET} ,10); } return; } // this code won't execute IF permissions are not allowed, because in the line above there is return statement. button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //noinspection MissingPermission locationManager.requestLocationUpdates("gps",5000,0,(android.location.LocationListener) locationListener); } }); } }
Ouvre ton Androide Studio
1. Clic sur Tools.
2. Clic sur Android.
3. Clic sur SDK Manager.
4. clic sur Launch Standalone Sdk Manager.
attend que ton sdk manager se lance.
s'il s'ouvert tu peut fermer ton Android Studio.
là tu sélectionne Android SDK Tools,
Android SDK Build-tools et Sdk plate-form.
APRÈS relance ton IDE
si ça marche fait nous signe.
J'ai ce problème qui reviens:
Pièce jointe 239794
Vraiment, personne ne sait d'où ça viens ?
Montre moi ton fichier build.gradle
Si tu veux voir les dépendance, je te montre une capture d'écran.
Pièce jointe 239829
Comme l'explique jmonga il faut mettre à jour tes package via le sdk manager puis relancer android studio et pour finir mettre à jour ton build.gradle avec les dernières version disponible.
Ca devrait régler l'erreur de package.
Pour ce qui est du problème de GPS , il faudrait voir ce qui se passe dans le logcat , éventuellement mettre des traces à divers endroit dans le code pour savoir où ca coince.
On est pas magicien , sans infos de debug on peut pas faire grand chose.
Le problème c'est que je ne peux pas savoir quel package il manque.
Il me dit juste que tout les packages ne peuvent pas être installer.
J'ai trouvé ce problème de package et je ne peux toujours pas récupérer mes coordonnées GPS
À tu fait la mise à jour de sdk?
Oui, les mise à jours sont faites.
Et j'ai cette erreur dans le logcat
Pièce jointe 240073
Alors du nouveau, si je test avec l'émulateur je récupère bien la position du GPS instantanément.
Mais du coup sur mon téléphone, quand je test, c'est la que ça beug.
Une idée comment faire passer mes coordonnées sur ma map maintenant ?
Je ne sais pas trop comment la récupérer pour l'afficher.
Pièce jointe 240147
Cette erreur est dû aux nombreux méthodes utilisées dans ton projet. le nombre est déjà aussi grand que 65536 . c'est qui justifie l'erreur.
fait nous signe si ça marche.
Je l'ai mis vue l'ampleur du projet, merci pour l'information.
Mais le problème ne vient pas de là pour récupérer et faire passer mes coordonnées sur ma map google.
Ensuite je me pose une question, comment je fais pour crée dynamiquement des bottom sheet pour chaque objet que je récupère depuis une API JSON ?
Etant donner que mon API JSON peut changer n'importe quand il faut que je puisse crée dynamiquement des boutons sans passer par mon layout.
Je récupère bien mes objets, j'ai réussi à corriger mes erreurs et faire fonctionner mon log cat.
Pièce jointe 240687
Renseigne sur MultiDex sur google
J'ai déjà déclarer le "MultiDex" dans mon Manifest et dans mon gradle, par contre je n'ai pas de class qui extends"MultiDexApplication". ça je ne sais pas si c'est obligatoire ou non ?
Quel est le message d'erreur?
Justement, j'ai résolu toutes mes erreurs.
Là, j'essaye de passer mes objets vers mon Activity map, pour afficher leurs coordonnées sur ma google map, suite à ça, chaque point sur la map, je devrais récupérer les infos de mes objets par point sur ma map (c'est à dire je clique dessus pour récupérer les informations de mes objets (leur paramètre: nom, adresse etc...).
Une fois ça fait il ne me restera plus qu'a calculer le point le plus près de l'utilisateur.
Montre ton log cat
J'imagine que tu veux parler du logcat dans mon Activity ou je récupère mes objets.
Voilà ce que ça me donne quand je met un point d'arrêt dessus, tu peux voir que mes objets sont bien récupérer.
Pièce jointe 240903
Ca c'est la fenêtre de débug , rien à voir avec le logcat qui lui te montre tous les logs (erreur , infos ...) de ton application.
De plus merci d'utiliser des balises CODE plutôt que de poster des images quand tu as besoin d'afficher du code
Depuis que j'ai fais les modifications j'ai ces erreurs ci:
Pièce jointe 241221
Tandis qu'avant ça fonctionner, je ne pense pas que ce soit nécessaire ce que j'ai fais ducoup ?
ps: pourquoi utiliser les balises code ?
Je les utilises parfois, mais pour certain aperçu c'est plus concret un partage
montre un peu l'erreur que tu as eu
Bah je l'ai montré, mais c'est une faute syntaxique, mais pas seulement je pense, c'est aussi pour ça que je viens là, c'est pour avoir un certain recul, je ne vois pas trop d'où ça vient.
Une idée ?
fait voire l'erreur qui survient sur ton téléphone lors de tes test
l'erreur dans le debbugger:
Pièce jointe 241476
et là mon code: Pièce jointe 241409
Quand je vais sur cette Activity mon application crash pour le coup.
Mais si j'enlève la parti ou il y a tout les get(), ça fonctionne, le problème vient donc de là.
Ensuite, je ne récupère pas tout.
Je ne sais pas comment récupérer ces getter ci (entourer en rouge):
Pièce jointe 241414
Tu doit montre ton LogCat.
Tu doit montre ton LogCat.
Avec ces erreurs tout se passe bien?
Avec ces erreurs non justement ça n se passe pas bien.
Les erreurs viennent des monobjet.mongetter exemple reponse.getName().
Si je les enlève, ça fonctionne:
Pièce jointe 241534
Mais il faut que je mette un point d'arrêt sur mon Log.d pour pouvoir voir mes objets dans le debugger.