Partage
  • Partager sur Facebook
  • Partager sur Twitter

Comment récupérer les coordonnées GPS

par une application JEE

    13 janvier 2013 à 10:12:32

    Bonjour les amis, 

    J'ai un petit souci, je développe une application JEE, je suis arrivé à une étape ou j'ai besoin de récupérer les coordonnées géographiques (GPS) du téléphone qui fait appel à l'application. 

    Merci infiniment pour votre aide, j'en ai vraiment besoin. 
    • Partager sur Facebook
    • Partager sur Twitter
      13 janvier 2013 à 13:29:05

      Android ? Voilà un petit bout de code que j'avais fait y a pas mal de temps (j'ai un peu réduit à l'arrache le tout donc y a des lignes d'inutiles) :

      package com.example.systeminfos;
      
      import java.io.IOException;
      import java.util.List;
      import java.util.Locale;
      import android.location.Address;
      import android.location.Criteria;
      import android.location.Geocoder;
      import android.location.Location;
      import android.location.LocationListener;
      import android.location.LocationManager;
      import android.os.Bundle;
      import android.app.Activity;
      import android.content.Context;
      import android.content.pm.ActivityInfo;
      import android.widget.TextView;
      
      public class MainActivity extends Activity {
      	
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
              
              LocationManager locationManager;
              String svcName = Context.LOCATION_SERVICE;
              locationManager = (LocationManager)getSystemService(svcName);
              
              
              
              Criteria criteria = new Criteria();
              criteria.setAccuracy(Criteria.ACCURACY_FINE);
              criteria.setPowerRequirement(Criteria.POWER_LOW);;
              criteria.setAltitudeRequired(false);
              criteria.setBearingRequired(false);
              criteria.setSpeedRequired(false);
              criteria.setCostAllowed(true);
              
              String provider1 = locationManager.getBestProvider(criteria, true);
              Location l = locationManager.getLastKnownLocation(provider1);
              
              updateWithNewLocation(l);
              
              locationManager.requestLocationUpdates(provider1, 2000, 10, locationListener);
          }
          
          private final LocationListener locationListener = new LocationListener() {
          	public void onLocationChanged(Location location) {
          		updateWithNewLocation(location);
          	}
          	public void onProviderDisabled(String provider) {}
          	public void onProviderEnabled(String provider) {}
          	public void onStatusChanged(String provider, int Status, Bundle extras) {}
          };
      
          private void updateWithNewLocation(Location l) {
      		TextView myLocationText;
      		myLocationText = (TextView)findViewById(R.id.myLocation);
      		
      		String latLongString = "Aucun Emplacement trouvé";
      		String adresseString = "Aucune adresse trouvée";
      		
      		if(l != null)
      		{
      			double lat = l.getLatitude();
      			double lng = l.getLongitude();
      			double alt = l.getAltitude();
      			
      			latLongString = "Latitude:" + lat + "\nLongitude:" +lng + "\nAltitude:" + alt;
      			
      			Geocoder geocoder = new Geocoder(this, Locale.getDefault());
      			
      			try{
      				List<Address> adresses = geocoder.getFromLocation(lat, lng, 1);
      				StringBuilder stringBuilder = new StringBuilder();
      				if(adresses.size() > 0)
      				{
      					Address adresse = adresses.get(0);
      					
      					for(int i=0; i<adresse.getMaxAddressLineIndex(); ++i)
      						stringBuilder.append(adresse.getAddressLine(i)).append("\n");
      						
      						stringBuilder.append(adresse.getLocality()).append("\n");
      						stringBuilder.append(adresse.getPostalCode()).append("\n");
      						stringBuilder.append(adresse.getCountryName());
      					
      				}
      				adresseString = stringBuilder.toString();
      				}catch(IOException e){}
      		}
      		myLocationText.setText("Position :\n" + latLongString + "\nAdresse :\n" + adresseString);
      			
      }
      
      	
      	
      }
      



      • Partager sur Facebook
      • Partager sur Twitter

      Comment récupérer les coordonnées GPS

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown