Obtenir le nom de l'emplacement avec géocodage au lieu d'adresse

voix
0

Je suis en train de faire en sorte que, au lieu de l'adresse physique étant inverse géocodées de latitude et de longitude, vous obtenez le nom de l'endroit où ils sont actuellement.

Donc , s'ils sont à un café appelé « Le café est pile » à « 123 Débordement Road », il retourne café au lieu de 123 Débordement Road Stack. Je regardais la référence ici et ai essayé une petite classe de test avec les éléments suivants:

public String getLocationName() {
    double latitude = location.getLatitude();
    double longitude = location.getLongitude();

    String test = ;
    String feature = ;
    String premises = ;
    String fromLocationName = ;

    geocoder = new Geocoder(context);

    try {
        addresses = geocoder.getFromLocation(latitude, longitude, 5);
        String address = addresses.get(0).getAddressLine(0);

         fromLocationName = String.valueOf(geocoder.getFromLocationName(address, 1));
         premises  = addresses.get(0).getPremises();
         feature  = addresses.get(1).getFeatureName();


    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

    test = feature: +feature+ premises: +premises+ fromLocationName: +fromLocationName;
    return test;
}

Je ne sais pas si je fais cela correctement, je tentais de voir si getPremises () ou getFeatureName () est la bonne façon, mais les deux semblent revenir simplement l'adresse physique.

Créé 04/11/2017 à 15:08
source utilisateur
Dans d'autres langues...                            


1 réponses

Obtenir le nom de l'emplacement avec géocodage au lieu d'adresse

voix
0

Je suis en train de faire en sorte que, au lieu de l'adresse physique étant inverse géocodées de latitude et de longitude, vous obtenez le nom de l'endroit où ils sont actuellement.

Donc , s'ils sont à un café appelé « Le café est pile » à « 123 Débordement Road », il retourne café au lieu de 123 Débordement Road Stack. Je regardais la référence ici et ai essayé une petite classe de test avec les éléments suivants:

public String getLocationName() {
    double latitude = location.getLatitude();
    double longitude = location.getLongitude();

    String test = "";
    String feature = "";
    String premises = "";
    String fromLocationName = "";

    geocoder = new Geocoder(context);

    try {
        addresses = geocoder.getFromLocation(latitude, longitude, 5);
        String address = addresses.get(0).getAddressLine(0);

         fromLocationName = String.valueOf(geocoder.getFromLocationName(address, 1));
         premises  = addresses.get(0).getPremises();
         feature  = addresses.get(1).getFeatureName();


    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

    test = "feature: "+feature+" premises: "+premises+" fromLocationName: "+fromLocationName;
    return test;
}

Je ne sais pas si je fais cela correctement, je tentais de voir si getPremises () ou getFeatureName () est la bonne façon, mais les deux semblent revenir simplement l'adresse physique.

Créé 04/11/2017 à 15:08
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more