Získat název místa s geokódování namísto adresy

hlasů
0

Snažím se, aby to tak, že namísto fyzická adresa je reverzní geokódována od zeměpisné šířky a délky, dostanete název místa, které jsou v současné době.

Takže pokud jsou v kavárně s názvem „Stack na kávu“ na ‚123 přetečení Road‘, vrátí Stack na kávu namísto 123 přetečení Road. Díval jsem se na odkazu zde a snažil malý zkušební třídu s následující:

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

Nejsem si jistý, jestli Dělám to správně, jsem se snažil zjistit, jestli getPremises () nebo getFeatureName () je správný způsob, ale jak se zdá, jen vrátit fyzickou adresu.

Položena 04/11/2017 v 15:08
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

Získat název místa s geokódování namísto adresy

hlasů
0

Snažím se, aby to tak, že namísto fyzická adresa je reverzní geokódována od zeměpisné šířky a délky, dostanete název místa, které jsou v současné době.

Takže pokud jsou v kavárně s názvem „Stack na kávu“ na ‚123 přetečení Road‘, vrátí Stack na kávu namísto 123 přetečení Road. Díval jsem se na odkazu zde a snažil malý zkušební třídu s následující:

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

Nejsem si jistý, jestli Dělám to správně, jsem se snažil zjistit, jestli getPremises () nebo getFeatureName () je správný způsob, ale jak se zdá, jen vrátit fyzickou adresu.

Odpovězeno 04/11/2017 v 15:08
zdroj uživatelem

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