Autore Topic: Conversione da indirizzo a coordinate gps  (Letto 4073 volte)

Offline workina

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows
Conversione da indirizzo a coordinate gps
« il: 13 Febbraio 2011, 15:08:25 CET »
0
Ciao a tutti!!
come da titolo devo fare la convesione da un indirizzo alla coppia (lat, long) per poi darla in pasto a una mappa è visualizzare il punto scelto.
Mi visualizza la mappa con il marcatore (in mezzo al mare), purtroppo non riesco ad effettuare la conversione. In particolare il comando  List<Address> addressResult = geocoder.getFromLocationName(address, 1); ritorna vuoto, perchè??
Dimenticavo non da nessuna eccezione

Ho letto il post di JD e uso le API 7 di Google

ecco il codice

Codice (Java): [Seleziona]
public class GeocoderService {

    public static Location reverseGeocode(String address, Context context) {
        Location location = new Location("reverseGeocoded");

        if (address != null) {
               
            Geocoder geocoder = new Geocoder(context, Locale.getDefault());
            try {
                List<Address> addressResult = geocoder.getFromLocationName(address, 1);
                if (addressResult !=null && !addressResult.isEmpty()) {
                    Address resultAddress = addressResult.get(0);
                    location.setLatitude(resultAddress.getLatitude()*1E6);
                    location.setLongitude(resultAddress.getLongitude()*1E6);  
                }
            } catch (IOException e) {
                Log.d("Contact Location Lookup Failed", e.getMessage());
                location = null;
            }
        }
        return location;
    }

   
    public static String geocode(Location location, Context context) {

        String myAddress = "No address found";

        if (location != null) {
            double lat = location.getLatitude();
            double lng = location.getLongitude();

            Geocoder gc = new Geocoder(context, Locale.getDefault());
            try {
                List<Address> addresses = gc.getFromLocation(lat, lng, 1);
                StringBuilder sb = new StringBuilder();
                if (addresses.size() > 0) {
                    Address address = addresses.get(0);
                    sb.append(address.getAddressLine(0) + ", ");
                    sb.append(address.getAddressLine(1));
                }
                myAddress = sb.toString();
            }catch (IOException e) {}
        }
        return myAddress;
    }

}


Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Conversione da indirizzo a coordinate gps
« Risposta #1 il: 13 Febbraio 2011, 15:14:01 CET »
0
Se il punto in questione risulta essere in mezzo al mare come puoi sperare abbia un indirizzo?

Offline workina

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows
Re:Conversione da indirizzo a coordinate gps
« Risposta #2 il: 13 Febbraio 2011, 15:28:20 CET »
0
forse mi son spiegata male....riprovo

l'indirizzo che voglio convertire in coordinate è "piazza di spagna roma" ma quando provo a fare

Codice (Java): [Seleziona]
List<Address> addressResult = geocoder.getFromLocationName(address, 1);
                if (!addressResult.isEmpty()) {

il controllo dell'if ritorna null.
il marcatore va dove vuole

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Conversione da indirizzo a coordinate gps
« Risposta #3 il: 13 Febbraio 2011, 15:35:56 CET »
0
No scusa ti sei spiegata bene, avevo letto troppo velocemente io il tutto :)

Ma l'errore è su qualsiasi indirizzo? :S

Dalla doc sembrerebbe che:
Citazione
Returns null or empty list if no matches were found or there is no backend service available.

Offline workina

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows
Re:Conversione da indirizzo a coordinate gps
« Risposta #4 il: 13 Febbraio 2011, 16:40:19 CET »
0
ho provato con qualsiasi tipi di indirizzo e a mettere anche solamente la città ma nulla.

scusa la mia ignoranza ma come faccio a vedere se è disponiblie il serivizio?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Conversione da indirizzo a coordinate gps
« Risposta #6 il: 13 Febbraio 2011, 19:58:42 CET »
0
Questo a me funziona: Reverse geocoding: coordinate gps partendo da informazioni relative all'area - Android Developers Italia

Mi sembra sia proprio uguale alla sua!

Comunque, sei sicura che l'emulatore sia connesso a internet? Hai la possibilità di testare su un altro emulatore o su un dispositivo reale?

Offline workina

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows
Re:Conversione da indirizzo a coordinate gps
« Risposta #7 il: 14 Febbraio 2011, 14:41:05 CET »
0
Mi sembra sia proprio uguale alla sua!

Comunque, sei sicura che l'emulatore sia connesso a internet? Hai la possibilità di testare su un altro emulatore o su un dispositivo reale?

si è proprio uguale!!

proverò su un dispositivo reale appena possibile

grazie per l'aiuto

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Conversione da indirizzo a coordinate gps
« Risposta #8 il: 06 Marzo 2011, 16:13:51 CET »
0
Hai risolto poi in qualche modo?

Offline workina

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows
Re:Conversione da indirizzo a coordinate gps
« Risposta #9 il: 09 Marzo 2011, 21:15:11 CET »
0
risolto provando sullo smartphone. sull'emulatore non funziona.....eclipse impazzisce!! :-\