Получить имя местоположения с геокодером вместо адреса

голоса
0

Я пытаюсь сделать так, чтобы, вместо того, чтобы физический адрес быть обратной геокодированные от широты и долготы, вы получите название места, они в настоящее время.

Так что, если они находятся в кафе под названием «Кофе стека» на «123 переполнением Роуд», он возвращает кофе Stack вместо 123 переполнением Road. Я смотрел на ссылке здесь и попробовал небольшой тестовый класс со следующим:

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

Я не уверен, если я правильно делаю это, я пытался увидеть, если getPremises () или getFeatureName () является правильным способом, но оба, кажется, просто возвращает физический адрес.

Задан 04/11/2017 в 15:08
источник пользователем
На других языках...                            


1 ответов

Получить имя местоположения с геокодером вместо адреса

голоса
0

Я пытаюсь сделать так, чтобы, вместо того, чтобы физический адрес быть обратной геокодированные от широты и долготы, вы получите название места, они в настоящее время.

Так что, если они находятся в кафе под названием «Кофе стека» на «123 переполнением Роуд», он возвращает кофе Stack вместо 123 переполнением Road. Я смотрел на ссылке здесь и попробовал небольшой тестовый класс со следующим:

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

Я не уверен, если я правильно делаю это, я пытался увидеть, если getPremises () или getFeatureName () является правильным способом, но оба, кажется, просто возвращает физический адрес.

Ответил 04/11/2017 в 15:08
источник пользователем

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