yerine adresin coğrafi kodlayıcısında ile konumun adını alın

oy
0

Ben, fiziksel adres ters enlem ve boylam gelen coğrafi kodlaması olmak yerine, onlar şu anda altındadır yerin adını almak, böylece bunu yapmaya çalışıyorum.

Onlar '123 Taşma Yolu' de Stack Kahve adlı bir kafede ise Yani, yerine 123 Taşma Road Stack Kahve döndürür. Ben referans bakıyordu burada ve aşağıdaki ile küçük bir test sınıfı çalıştı:

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

Ben doğru yapıyorum, ben getPremises () veya getFeatureName () doğru yoldur ama hem sadece fiziksel adresi dönmek gibi görünüyor olmadığını görmek için çalışıyordu emin değilim.

Oluştur 04/11/2017 saat 15:08
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

yerine adresin coğrafi kodlayıcısında ile konumun adını alın

oy
0

Ben, fiziksel adres ters enlem ve boylam gelen coğrafi kodlaması olmak yerine, onlar şu anda altındadır yerin adını almak, böylece bunu yapmaya çalışıyorum.

Onlar '123 Taşma Yolu' de "Stack Kahve" adlı bir kafede ise Yani, yerine 123 Taşma Road Stack Kahve döndürür. Ben referans bakıyordu burada ve aşağıdaki ile küçük bir test sınıfı çalıştı:

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

Ben doğru yapıyorum, ben getPremises () veya getFeatureName () doğru yoldur ama hem sadece fiziksel adresi dönmek gibi görünüyor olmadığını görmek için çalışıyordu emin değilim.

Cevap 04/11/2017 saat 15:08
kaynak kullanıcı

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