2012-06-06 4 views
0

Je crée une application dans laquelle en cliquant sur un bouton sur mobile Android, je peux suivre le dispositif de suivi d'un GPS. En réponse au bouton, cliquez sur le périphérique GPS contenant une réponse de carte SIM avec sa latitude et sa longitude ainsi que la vitesse de l'appareil. Le message envoyé par l'appareil est reçu dans la boîte de réception de mon mobile. je veux convertir cette latitude et longitude dans une carte de google ou au moins dans une certaine forme d'adresse. Quelqu'un peut-il me suggérer une manière appropriée ou me donner un certain indice comment je peux faire cela?convertir la latitude et la longitude en google map?

Répondre

0

Obtenir les coordonnées de votre position actuelle et nom de la ville en utilisant ci-dessous le code


private class myLocationListener implements LocationListener{ 

     @Override 
     public void onLocationChanged(Location location) {   
      if(location!=null){    
       locManager.removeUpdates(locListener); 
       String longitude = "Longitude: " +location.getLongitude(); 
       String latitude = "Latitude: " +location.getLatitude(); 
       String altitiude = "Altitiude: " + location.getAltitude();   
       String cityName; 

       Geocoder gcd = new Geocoder(getBaseContext(), Locale.getDefault()); 
       public List<Address> addresses= gcd.getFromLocation (double latitude1, double longitude1, int maxResults) 

       List<Address> addresses; 
       try { 
        addresses = gcd.getFromLocation(location.getLatitude(), location.getLongitude(), 1); 
        if (addresses.size() > 0) 
         System.out.println(addresses.get(0).getLocality()); 
        cityName=addresses.get(0).getLocality(); 
       } catch (IOException e) {     
        e.printStackTrace(); 
       } 
       showLocation.setText("City Name: "+cityName+"+ "\n"+longitude + "\n" + latitude + "\n" + altitiude); 
       progress.setVisibility(View.GONE); 
      } 
     } 

alors vous pouvez obtenir gmap en utilisant le nom de la ville ou de la valeur de l'emplacement en utilisant ce code


public void getMap(String location) { 
     map_location = "geo:0,0?q=" + location; 
     Uri geoUri = Uri.parse(map_location); 
     Intent mapCall = new Intent(Intent.ACTION_VIEW, geoUri);    
    } 

ou même vous pouvez vérifier this exemple peu d'aide

laissez-moi savoir si vous avez des problèmes encore

0

Il y a deux façons qui pourraient vous être utiles.

  1. Utilisez les coordonnées GPS que vous avez déjà et ouvrez l'intention de la carte et centrez l'ap sur ces lat et long.

  2. Utilisez une API tierce qui vous donnera l'adresse à proximité pour la latitude et la longitude et l'utilisera comme vous le souhaitez.

Remarque: Ces deux applications nécessitent également une autorisation Internet. Le premier vous demandera également d'avoir les cartes api clés mais c'est la solution facile parmi ces deux mais les deux devraient être relativement faciles.

Questions connexes