Få navnet på stedet med geocoder istedenfor adresse

stemmer
0

Jeg prøver å gjøre det slik at i stedet for den fysiske adressen blir omvendt geokodet fra lengde- og breddegrad, får du navnet på stedet de er for tiden på.

Så hvis de er på en kaffebar som heter stakken Coffee på '123 Flow Road', går den stakken kaffe i stedet for 123 Flow Road. Jeg var ute på referansen her og prøvde en liten test klasse med følgende:

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

Jeg er ikke sikker på om jeg gjør dette riktig, jeg prøver å se om getPremises () eller getFeatureName () er den riktige måten, men begge synes å bare returnere den fysiske adressen.

Publisert på 04/11/2017 klokken 15:08
kilden bruker
På andre språk...                            


1 svar

Få navnet på stedet med geocoder istedenfor adresse

stemmer
0

Jeg prøver å gjøre det slik at i stedet for den fysiske adressen blir omvendt geokodet fra lengde- og breddegrad, får du navnet på stedet de er for tiden på.

Så hvis de er på en kaffebar som heter "stakken Coffee" på '123 Flow Road', går den stakken kaffe i stedet for 123 Flow Road. Jeg var ute på referansen her og prøvde en liten test klasse med følgende:

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

Jeg er ikke sikker på om jeg gjør dette riktig, jeg prøver å se om getPremises () eller getFeatureName () er den riktige måten, men begge synes å bare returnere den fysiske adressen.

Svarte 04/11/2017 kl. 15:08
kilden bruker

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