Partage

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. 
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);
			
}

	
	
}



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