Autore Topic: Reverse geocoding: coordinate gps partendo da informazioni relative all'area  (Letto 5114 volte)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Con questo snippet è possibile ottenere delle coordinate GPS a partire da informazioni relative ad una determinata area geografica (indirizzo, nome della città, della regione o della nazione, CAP, etc):
Codice (Java): [Seleziona]
        Geocoder gc = new Geocoder(mContext, Locale.getDefault());
        try {
            List<Address> addressList = gc.getFromLocationName("Colosseo, Roma", 1);
            if (addressList.size() > 0) {
                Address address = addressList.get(0);
                if(address.hasLatitude() && address.hasLongitude()){
                    Log.d(TAG, "lat="+address.getLatitude());
                    Log.d(TAG, "lon="+address.getLongitude());
                }
            }else
                Log.d(TAG, "no matches were found or there is no backend service available.");
        } catch (IOException e) {}

NOTA:
Le API 8 (froyo) dell'AVD presentano un bug che non consente l'utilizzo di tale funzione (Geocoder throws IOException: Service not available): Issue 8903 -  android - Geocoder  throws IOException: Service not available - Project Hosting on Google Code.
È 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 AriTiAdoro

  • Utente junior
  • **
  • Post: 98
  • Da soli non si va da nessuna parte!!
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Reverse geocoding: coordinate gps partendo da informazioni relative all'area
« Risposta #1 il: 21 Settembre 2011, 16:28:01 CEST »
0
Ho provato ma mi da NULL sulla latitudine e sulla longitudine..
Simo :)

Offline gmaverick8385

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony XPERIA S
  • Sistema operativo:
    Windows 7
Re:Reverse geocoding: coordinate gps partendo da informazioni relative all'area
« Risposta #2 il: 14 Giugno 2012, 21:40:03 CEST »
0
Ciao, ho provato il tuo codice in una mia applicazione ma getFromLocalName mi solleva l'eccezione IOException e sto usando le api 2.3.4 di Google. C'è qualche modo per risolvere sto diventando pazzo. Grazie

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Reverse geocoding: coordinate gps partendo da informazioni relative all'area
« Risposta #3 il: 15 Giugno 2012, 08:18:39 CEST »
0
Device fisico o emulatore?

Perche' sull'emulatore non funziona...
I numeri contano molto di più del seme.

Offline gmaverick8385

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony XPERIA S
  • Sistema operativo:
    Windows 7
Re:Reverse geocoding: coordinate gps partendo da informazioni relative all'area
« Risposta #4 il: 15 Giugno 2012, 12:07:20 CEST »
0
Device fisico o emulatore?

Perche' sull'emulatore non funziona...

Emulatore, ho risolto usando le api di livello 7. C'è qualche altro modo?

Offline matpil

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi4c
  • Sistema operativo:
    Linux Mint 17.2 with Mate
Re:Reverse geocoding: coordinate gps partendo da informazioni relative all'area
« Risposta #5 il: 20 Luglio 2012, 14:00:06 CEST »
0
Salve!
Sto sviluppando un'applicazione che usa le mappe e volevo far comparire in testa il nome della località attuale.
Ho provato con il geocoder, ma questo mi fa andare in errore l'app (e non capisco perchè)... sul cellulare proprio mi si killa!!!!

Il codice che ho usato è praticamente quello dell'esempio; creo il geocoder nel metodo onCreate passando come parametri (this, Locate.getDefault()) e poi nel metodo onLocationChanged del LocationListener richiamo il getFromLocation.

Avete qualche idea?
Posso postare qualche informazione in più?

grazie!

ps. c'è modo di ottenere il log (tipo logCat) dell'applicazione che gira sullo smartphone?

App pubblicate sul Market :Ticket counter

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Reverse geocoding: coordinate gps partendo da informazioni relative all'area
« Risposta #6 il: 20 Luglio 2012, 14:30:00 CEST »
0
Salve!
Sto sviluppando un'applicazione che usa le mappe e volevo far comparire in testa il nome della località attuale.
Ho provato con il geocoder, ma questo mi fa andare in errore l'app (e non capisco perchè)... sul cellulare proprio mi si killa!!!!

Il codice che ho usato è praticamente quello dell'esempio; creo il geocoder nel metodo onCreate passando come parametri (this, Locate.getDefault()) e poi nel metodo onLocationChanged del LocationListener richiamo il getFromLocation.

Avete qualche idea?
Posso postare qualche informazione in più?

grazie!

ps. c'è modo di ottenere il log (tipo logCat) dell'applicazione che gira sullo smartphone?
ti si killa dando che errore?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline matpil

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi4c
  • Sistema operativo:
    Linux Mint 17.2 with Mate
Re:Reverse geocoding: coordinate gps partendo da informazioni relative all'area
« Risposta #7 il: 20 Luglio 2012, 14:34:25 CEST »
0
ti si killa dando che errore?

Non da un errore specifico...
"L'applicazione verrà terminata"

Sto provando via emulatore a vedere quale è il problema (ho cambiato le api che uso da 8, dove c'è il bug a 10... sperando che funzioni :)).

Hai idee a riguardo?

update:
da emulatore l'errore che da è:
07-20 12:37:41.755: E/ContactsProvider(504): java.lang.IllegalStateException: error upgrading the database to version 353
« Ultima modifica: 20 Luglio 2012, 14:39:20 CEST da matpil, Reason: update »
App pubblicate sul Market :Ticket counter

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Reverse geocoding: coordinate gps partendo da informazioni relative all'area
« Risposta #8 il: 20 Luglio 2012, 14:49:27 CEST »
0
devi fornire il logcat esteso dell'errore al momento del crash. Se vuoi il logcat dallo smartphone, usa aLogcat
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia