Ia numele de locație cu geocoder în locul adresei

voturi
0

Am încercat să fac în așa fel încât, în locul adresei fizice fiind inversă geocodificată la latitudinea și longitudinea, veți obține numele de la locul în care sunt în prezent la.

Deci , dacă acestea sunt la un magazin de cafea numit „Stack Coffee“ la „123 Overflow Road“, se întoarce Stack de cafea în loc de 123 Overflow Road. Am fost uita la referința de aici și a încercat o clasă mic test cu următorul text:

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

Nu sunt sigur dacă fac acest lucru în mod corect, am încercat să văd dacă getPremises () sau getFeatureName () este modul corect, dar ambele par să se întoarcă doar adresa fizică.

Întrebat 04/11/2017 la 15:08
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

Ia numele de locație cu geocoder în locul adresei

voturi
0

Am încercat să fac în așa fel încât, în locul adresei fizice fiind inversă geocodificată la latitudinea și longitudinea, veți obține numele de la locul în care sunt în prezent la.

Deci , dacă acestea sunt la un magazin de cafea numit „Stack Coffee“ la „123 Overflow Road“, se întoarce Stack de cafea în loc de 123 Overflow Road. Am fost uita la referința de aici și a încercat o clasă mic test cu următorul text:

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

Nu sunt sigur dacă fac acest lucru în mod corect, am încercat să văd dacă getPremises () sau getFeatureName () este modul corect, dar ambele par să se întoarcă doar adresa fizică.

Publicat 04/11/2017 la 15:08
sursa de către utilizator

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