2010-11-04 6 views
3

Ok, donc j'ai cherché pendant un certain temps à ce sujet.Obtenir des noms d'entreprise ou des points de repère de lat/long dans Android

J'ai un lat/long de mon nouvel emplacement trouvé. getFromLocation de geocoder renvoie un certain nombre d'adresses du lat/long et tout est bien et dandy. Je l'ai ensuite mis dans un adaptateur qui remplit un fileur ... fonctionne également parfaitement.

Ce dont j'ai besoin maintenant, c'est d'obtenir des noms commerciaux plutôt que des adresses. Je préférerais utiliser le lat long et obtenir toutes les entreprises dans une certaine distance parce que toutes les adresses retournées par getFromLocation ne sont pas complètes. Certains sont juste des quartiers ou des pays.

Ce lien fait un bon travail bien que je ne l'ai pas encore implémenté. Dans mon esprit, il semble que beaucoup de puissance de traitement pour ce qui devrait être assez standard d'une grosse perruque comme Google.

http://www.smnirven.com/?p=39

Merci à l'avance.

public void getFeature() { 
    double lat = currentLocation.getLatitude(); 
    double lon = currentLocation.getLongitude(); 
    Geocoder gc = new Geocoder(getBaseContext(), Locale.getDefault()); 

    try { 
     List<Address> tmpfeatures = gc.getFromLocation(lat, lon, 15); 
     Iterator itr = tmpfeatures.iterator(); 
     while (itr.hasNext()) { 
      featuresAdapter.add(((Address) itr.next()).getFeatureName().toString()); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

Répondre

Questions connexes