Autore Topic: GEOCODING e Textbox  (Letto 574 volte)

Offline FedericoAringhieri

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    windows 7
GEOCODING e Textbox
« il: 31 Marzo 2015, 20:12:13 CEST »
0
Salve a tutti, sto creando un'app che sfrutta il geocoding per dirmi la mia posizione attuale (non in latitudine e longitudine, ma in lettere) e utilizzo il seguente codice:


private void updateGUI(Location location) throws IOException {
List<Address> g = null;
Nlat = location.getLatitude();
//updateText(R.id.textView2, String.valueOf(Nlat));
Nlong = location.getLongitude();
//updateText(R.id.textView4, String.valueOf(Nlong));


Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(Nlat, Nlong, 1);
updateText(R.id.textView2, String.valueOf(addresses));
}


private void updateText(int id, String text)
{
TextView textView = (TextView) findViewById(id);
textView.setText(text);
}

Vorrei che in una textbox apparisse la mia posizione attuale, ma appare tutta questa roba qua:



Offline Reinhard

  • Utente junior
  • **
  • Post: 85
  • Respect: +16
    • Google+
    • rspisser
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5 Lollipop 5.1
  • Play Store ID:
    rspisser
  • Sistema operativo:
    Windows 7
Re:GEOCODING e Textbox
« Risposta #1 il: 07 Aprile 2015, 10:01:19 CEST »
0
Ciao,

il geocoder ti restituisce un elenco di indirizzi  (è possibile che ad una location corrisponde più di un indirizzo).

Io mi sono fatto questo metodo che converte in stringa tutti gli indirizzi restituiti:

Codice (Java): [Seleziona]
static public String getStringFromAddress(Address address) {
                String addressline = "";
                int numAddresses = address.getMaxAddressLineIndex();
                for (int i = 0; i <= numAddresses; i++) {
                        addressline += address.getAddressLine(i) + ";";
                }
                if (address.getAdminArea() != null) {
                        addressline += address.getAdminArea() + ";";
                }
                if (address.getCountryCode() != null) {
                        addressline += address.getCountryCode() + ";";
                }
                return addressline;

        }


Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:GEOCODING e Textbox
« Risposta #2 il: 07 Aprile 2015, 11:46:19 CEST »
0
L'oggetto Address ha tutti i metodi per accedere alle varie informazioni.

Vedi qui: http://developer.android.com/reference/android/location/Address.html

Ciao.