Bonjour,

J'ai utilisé un tutorial sur la geolocalisation qui utilise LocationListener

Cela marche très bien sur mon telephone
mais impossible de le faire fonctionner sur l'emulateur
j'ai vu qu'il etait possible de le changer en test avec DDMS et telnet
Quand j'utilise DDMS il me fait plater le simulateur
Quand j'utilise telnet il a l'air de pas en tenir compte

Ai-je oublié un truc ?
J'ai fouille un peu partout mais là pour le simulateur je seche
J'ai vu qu'il y avait ca dans les permission du manifeste mais meme avec aucun resultat

ACCESS_MOCK_LOCATION


Benoit

----------------------------------------------


Voila mon code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
package fr.test22;
 
import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;
 
public class Test22Activity extends Activity implements LocationListener
{
 
private LocationManager lm;
private Location location;
private String provider;
private double lat = 0;
private double lng = 0;
 
@Override
public void onCreate(Bundle savedInstanceState) {
 
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = lm.getBestProvider(criteria, false);
//provider = LocationManager.GPS_PROVIDER;
location = lm.getLastKnownLocation(provider);
coordonnees();
}
 
@Override
protected void onResume() {
super.onResume();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 0, this);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10000, 0, this);
}
 
@Override
protected void onPause() {
super.onPause();
lm.removeUpdates(this);
}
 
protected void coordonnees() {
if (location != null) {
lat = location.getLatitude();
lng = location.getLongitude();
Toast.makeText(getBaseContext(),
"Location change to : Latitude = " + lat + " Longitude = " + lng,
Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getBaseContext(),
"Location ko",
Toast.LENGTH_SHORT).show(); 
}
}
 
 
@Override
public void onLocationChanged(Location location)
{
// TODO Auto-generated method stub
location = lm.getLastKnownLocation(provider);
coordonnees();
}
 
@Override
public void onProviderDisabled(String provider)
{
// TODO Auto-generated method stub
}
 
@Override
public void onProviderEnabled(String provider)
{
// TODO Auto-generated method stub
}
 
@Override
public void onStatusChanged(String provider, int status, Bundle extras)
{
// TODO Auto-generated method stub
}
 
}