Je suis en train d'écrire du code pour obtenir l'emplacement actuel (latitude et longitude) de mon téléphone. J'affiche un toast si le service de localisation réseau est fourni par le téléphone ou non. Ce toast n'apparaît jamais. L'autre question est, pour obtenir l'emplacement actuel en utilisant Network_location
, l'application utilisera-t-elle le numéro de téléphone gprs/internet
ou non?isProviderEnabled() ne se fait jamais appeler android
J'ai créé l'instance de cette classe dans l'activité principale, puis j'obtiens des données en utilisant les variables Latitude et Longitude de cette classe, dans une autre classe qui s'étend broadcast reciever
.
public class GpsClass extends Activity{
public static String Latitude="";
public static String Longitude="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener listener = new LocationListener() { // anonymous class
@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location currentLocation) {
double lat= currentLocation.getLatitude();
Latitude = Double.toString(lat);
double longt= currentLocation.getLongitude();
Longitude = Double.toString(longt);
}
};
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, listener);
if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
{
Toast.makeText(getApplicationContext(), "Network enabled", 0).show();
}
else
Toast.makeText(getApplicationContext(), "Network not enabled", 0).show();
}
}
Est-ce que je fais mal?
Cordialement
Essayez d'ajouter Log au lieu de Toast et vérifiez s'il apparaît. – NarendraJi