Erhalten Sie Namen Lage mit Geocoder statt Adresse

stimmen
0

Ich versuche, es zu machen, so dass statt der physikalischen Adresse Rückwärts von Breiten- und Längen geocodiert werden, können Sie den Namen des Ortes, sie sind erhalten derzeit.

Also , wenn sie in einem Café namens „Stack des Coffee“ auf ‚123 Überlauf Straße‘ sind, gibt es Stapel von Kaffee anstelle von 123 Überlauf Straße. Ich war auf der Suche auf der Referenz hier und habe versucht , eine kleine Testklasse mit dem folgenden:

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

Ich bin mir nicht sicher, ob ich das richtig mache, ich habe versucht, wenn getPremises zu sehen () oder getFeatureName () der richtige Weg ist, aber beide scheinen nur die physikalische Adresse zurück.

Veröffentlicht am 04/11/2017 um 15:08
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

Erhalten Sie Namen Lage mit Geocoder statt Adresse

stimmen
0

Ich versuche, es zu machen, so dass statt der physikalischen Adresse Rückwärts von Breiten- und Längen geocodiert werden, können Sie den Namen des Ortes, sie sind erhalten derzeit.

Also , wenn sie in einem Café namens „Stack des Coffee“ auf ‚123 Überlauf Straße‘ sind, gibt es Stapel von Kaffee anstelle von 123 Überlauf Straße. Ich war auf der Suche auf der Referenz hier und habe versucht , eine kleine Testklasse mit dem folgenden:

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

Ich bin mir nicht sicher, ob ich das richtig mache, ich habe versucht, wenn getPremises zu sehen () oder getFeatureName () der richtige Weg ist, aber beide scheinen nur die physikalische Adresse zurück.

Beantwortet am 04/11/2017 um 15:08
quelle vom benutzer

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